2015-02-24 26 views
0

我是使用rufus-scheduler gem的新手,我試圖將它與rails應用程序一起使用。沒有任何問題可以解決問題,但我無法理解如何追蹤我的任務以檢查狀態或查找其他信息。如何使用rufus-scheduler來追蹤rails中的任務

鑑於我有一個配置/初始化/ scheduler.rb具有以下

require 'rufus-scheduler' 
scheduler = Rufus::Scheduler.singleton 

scheduler.every '1h' do 
    ClassName.run 
end 

scheduler.cron '0 2 * * *' do 
    ClassName.process 
end 

我怎麼能檢查這些任務的狀態,或看他們呢?

在此先感謝您的幫助。

回答

0

閱讀文檔有幫助。

Rufus-scheduler調用你的任務「工作」。有一些方法來看看他們:

https://github.com/jmettraux/rufus-scheduler#looking-up-jobs

我希望這會幫助你。

+0

我閱讀文檔,仍然沒有得到它。如果我在初始化器中開始這項任務,如果我開始一個新的軌道控制檯,我將如何獲得該任務? 對我來說,文檔中的示例看起來好像是要從創建任務的文件中調用它。當然,我可能會過度思考。 我假設這些只是需要全局變量,所以我有權訪問他們,而事情正在運行? – Vell 2015-02-25 02:16:37

+1

Rufus-scheduler絕對不會將任何內容保存到磁盤或數據庫中。作業訪問方法假定您正在Ruby進程中運行,在其中啓動了調度程序和計劃作業。如果您啓動一個新的Rails控制檯,即如果您啓動一個新的Ruby進程,您將面對一個完全不同的調度程序實例。在初始化器中啓動作業並從控制器「瀏覽」它們完全可以。在控制器中啓動作業並從控制器中瀏覽它們也是可以的。 – jmettraux 2015-02-25 05:16:50