![](/img/trans.png)
[英]How to get rufus-scheduler working with a Rails app deployed to Heroku?
[英]rufus-scheduler gem not working in rails
我正在使用state_machine gem和rufus-scheduler gem。 狀態機運行正常。 但是,Rufus-scheduler不是。 我正在建立此程序只是為了適應rufus gem。 :accepted轉換為:both后10秒鍾,則應轉換為:only_employer。 但是,由於某種原因,rufus-scheduler無法正常工作。 過渡到:both都可以,但是隨后就不能過渡到:only_employer。 我該如何解決? 謝謝。
class Schedule < ActiveRecord::Base
require 'rufus-scheduler'
scheduler = Rufus::Scheduler.new
def set_schedule
scheduler.in '10' do #documentation says this should be 10 seconds
self.change_to_done
end
end
state_machine :accepted, :initial => :none do
after_transition :any => :both, :do => :set_schedule
event :change_to_done do
transition :both => :only_employer
end
end
end
為此使用rufus-scheduler是過大的。
def set_schedule
Thread.new do
sleep 10
self.change_to_done
end
end
應該足夠了。
但是,是您在線程友好的頂部運行Rails的“服務器”嗎? 如果沒有,您最好將任務傳遞給resque或sidekick之類的東西。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.