我在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