2012-11-29 39 views
0

我想知道如何安排一遍又一遍的作業,如從api服務加載數據或發送電子郵件。我發現resqueresque-scheduler,但它使用Redis作爲後端,對於修復時間作業來說,過度依賴是什麼。調度作業

有沒有一種方法可以在沒有外部依賴的固定時間內在rails環境中安排ruby代碼塊?

回答

3

我猜你正在尋找的東西一樣,每當:https://github.com/javan/whenever

它使用crontab來安排你的工作。

+0

你能告訴我什麼時候創建作業,如果它們是持久的(rails實例脫機),並且每次都會加載rails環境嗎? [這裏](https://groups.google.com/forum/?fromgroups=#!topic/whenever-gem/5VHhSJ4EXpU)是我爲問題創建的一個線程 – SeriousM

0

正如phoet推薦你,每當你需要的寶石。我也會推薦你sidekiq而不是resque。 Sidekiq更新,性能更好。 Theres Railscast關於sidekiq,你應該檢查出來。

+0

是的,不管不壞,但rufus-scheduler看起來更好對我來說,因爲文檔更詳細。 – SeriousM

1

您還可以結賬Rufus調度程序https://github.com/jmettraux/rufus-scheduler,它也使用crontab進行調度,它還有一些額外的功能,您可能也喜歡它!

+0

對不起,rufus-scheduler使用與cron [tab]相同的域語言,但它不使用底層系統的cron守護進程,它是獨立的。 – jmettraux