2012-03-06 61 views
3

在Heroku和我的本地機器上都有調度gem/app/add-on嗎?我只需要每天運行一個任務,所以我不認爲我需要任何太複雜的東西。在Heroku + localhost上調度Rails任務

我看過Heroku的調度程序,但它看起來並不像本地可比的那樣。每當寶石在Heroku上沒有任何可比的東西時("Whenever" gem running cron jobs on Heroku)。我也看了Resque/Resque Scheduler/Redis,但它確實對我想要做的事情來說似乎是過度殺傷性的。

我在這裏錯過了一些非常基本的東西嗎?

回答

3

如果您在Heroku上使用Heroku Scheduler,則可以使用本地crontab(假設您使用的是OSX/Linux)在本地運行。 Heroku Scheduler所做的就是在給定的時間執行一次rake任務,沒有太複雜的事情。

0

我在heroku上使用調度器,事情正常。如果你想在本地設置同樣的東西,你可以創建一個只需在同一次迭代中運行rake任務的cron任務。

2

rufus-scheduler作品在本地或遠程在Heroku,...有一些限制:

1)長時間運行的作業將被終止:計劃作業是爲了執行短期運行的任務或排隊較長的運行任務,爲後臺作業隊列,如Delayed Job。任何需要超過幾分鐘才能完成的事情應該使用工作進程運行(請參閱:heroku scheduler add-on

2)您必須小心內存消耗。每個進程都有一個512 MB的內存限制,然後開始分頁交換並降低性能。如果你的所有線程組合使用少於512 MB的內存,那麼這可能工作。