rufus-scheduler запускает планировщик несколько раз из-за рабочих-единорогов
У меня был планировщик установки в /configs/initializers/schedule.rb моих проектов rails3, и он работает нормально, но он работает 2 раза, и я думаю, что это связано с тем, что рабочие единорога выполняют расписание одновременно, поэтому он создает в моей базе данных две записи каждый раз. Я проверил свою логику и все в порядке и ввел одну запись на моем локальном компьютере.
Я проверил следующее, но не понял, как остановить несколько рабочих-единорогов для выполнения планировщика?
https://github.com/jmettraux/rufus-scheduler/
Кто-нибудь получил эту проблему? Пожалуйста, помогите, если есть идеи.
Спасибо,
П Шах
2 ответа
Попробуй это
require 'rufus-scheduler'
scheduler = Rufus::Scheduler.new(:lockfile => ".rufus-scheduler.lock")
unless scheduler.down?
scheduler.every("60") do
# ...
end
end
Пожалуйста, попробуйте решение, описанное в https://github.com/jmettraux/rufus-scheduler/