0

我在我的 rails3 项目的 /configs/initializers/schedule.rb 中设置了调度程序,它工作正常,但它工作了 2 次,我认为这是由于独角兽工人同时执行计划,所以它在我的数据库中创建了两条记录每一次。我检查了我的逻辑并且没问题,并在我的本地机器中输入了一条记录。

我检查了以下但不知道如何阻止多个独角兽工作者执行调度程序?

https://github.com/jmettraux/rufus-scheduler/#advanced-lock-schemes

有人遇到这个问题吗?如果有任何想法,请提供帮助。

谢谢,

P沙阿

4

2 回答 2

1

尝试这个

require 'rufus-scheduler'

scheduler = Rufus::Scheduler.new(:lockfile => ".rufus-scheduler.lock")

unless scheduler.down?

  scheduler.every("60") do
    # ...
  end
end
于 2016-02-08T13:10:45.653 回答
0

请尝试https://github.com/jmettraux/rufus-scheduler/#lockfile--mylockfiletxt中描述的解决方案

于 2014-04-09T10:34:05.173 回答