2015-03-31 46 views
8

我知道這個線程:A cron job for rails: best practices?,但沒有提及ActiveJob。我與ActiveJob合作的動機是因爲它內置在Rails中,這裏是其文檔的摘錄:如何在Rails ActiveJob中創建日常工作(類似cron)?

「這些工作可以是從定期清理,到結算費用,到郵件的所有事情。」

如何在Rails ActiveJob中創建日常工作(類似cron)?由於我沒有看到該示例在its docs中運行定期安排的作業。

或者我應該堅持與whenever寶石?

回答

7

堅持與whenever寶石或類似的寶石例如chronoclockworkrufus-scheduler

你在ActiveJob文檔中讀到的內容有點混亂,因爲它看起來好像ActiveJob可能能夠處理常規調度的責任。什麼文件應該說,恕我直言,是工作定期由其他系統或工具。

那麼,ActiveJob是關於排隊工作?

是的,這是關於Rails提供了一個標準接口,用於將作業添加到隊列中,並調用執行方法。 ActiveJob提供了方法的接口,使許多作業處理隊列,後端,立即跑步適配器等

+0

所以, ActiveJob是關於排隊的工作? – rilut 2015-03-31 04:13:51

5

它的工作對我來說:

every 1.day, at: '9:36 am' do 
    runner 'SomeJob.perform_later' 
end 

我使用wheneverActiveJob