ruby on rails 3-rufus调度器由于unicon工作程序而多次运行调度器



我在rails3项目的/configs/initializers/schedule.rb中设置了scheduler,它工作得很好,但它工作了两次,我认为这是由于独角兽工人同时执行调度,所以它每次在我的数据库中创建两条记录。我检查了我的逻辑,并在本地机器中输入了单个记录。

我检查了以下内容,但不知道如何阻止多个独角兽员工执行调度器?

https://github.com/jmettraux/rufus-scheduler/#advanced-锁定方案

有人有这个问题吗?有什么想法请帮忙。

谢谢,

p Shah

尝试这个

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/#lockfile--mylockfiletxt

相关内容

  • 没有找到相关文章

最新更新