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/

Другие вопросы по тегам