簡體   English   中英

rufus-scheduler gem在導軌中不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM