2014-04-09 30 views
0

我在我的Rails3中項目的/configs/initializers/schedule.rb設置調度,它做工精細,但它工作2次,我認爲這是由於麒麟工人執行安排在同一時間,所以它在我的數據庫中每次創建兩條記錄。 我檢查了我的邏輯和它的確定,並在我的本地機器中輸入單個記錄。魯弗斯調度調度多次運行,由於麒麟工人

我查了下,但沒有得到的想法如何停止多個麒麟工人執行調度?

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

任何一個有這個問題?如果有任何想法請幫助。

感謝,

P·沙阿

回答

1

描述的解決方案試試這個

require 'rufus-scheduler' 

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

unless scheduler.down? 

    scheduler.every("60") do 
    # ... 
    end 
end 
+0

,如果有一個以上的調度嘗試換鎖名稱 .rufus,scheduler2.lock – msmukesh4