我想每分鐘在Heroku上運行一個任務來檢查是否滿足條件以超時某些用戶任務。我只能每小時運行一次Heroku cron作業,因此設置像這樣的定時任務的最佳方式是什麼。我在Heroku上使用Rails 3.1。每分鐘安排一項工作Heroku上的Rails 3.1
回答
您可以將delayed_job用於帶有:run_at
的自動重新啓動作業。事情的排序是這樣的:
class YourJob
def do_interesting_things
#... Do what needs to be done.
self.delay(:run_at => 1.minute.from_now).do_interesting_things
end
def self.start_me_up
new.do_interesting_things
end
end
然後某處應用程序的初始化過程中:
YourJob.start_me_up
非常感謝 –
請注意[發條](https://devcenter.heroku.com/articles/clock-processes-ruby)需要測功機,所以它的費用與任何其他類型的測功機相同(每小時0.05美元,可計入第二 - 約** $ 35 /月**)。那些*不*需要「每分鐘」安排,但每10分鐘*,*每小時*或*每天(在特定時間)*都可以,然後考慮[Heroku Scheduler](https ://addons.heroku.com/scheduler),一個免費的附加組件。 – user664833
發條的另一個限制是它只能在單個測功機上運行,所以如果你有更多的計劃工作而不是單個進程可以處理的話,'delayed_job'解決方案會更好。 – Leopd
- 1. 安排每天在每分鐘運行一次的PgAgent作業
- 2. 如何安排詹金斯每15分鐘的工作
- 3. Heroku上的Rails 3.1的RoutingError
- 4. Heroku Bamboo上的Rails 3.1
- 5. heroku上的Rails 3.1 ckeditor
- 6. Rails 3.1 + Heroku =工作人員崩潰
- 7. 如何安排Heroku上的「每週」工作?
- 8. Heroku爲一次性工作安排
- 9. 每五分鐘安排一次Node.js作業
- 10. rufus-scheduler有沒有辦法每5分鐘安排一次工作,從上次工作結束時開始?
- 11. 如何使用JIL腳本每10分鐘安排一次工作
- 12. 系統「...&」仍然在Heroku Cedar/Rails 3.1上工作嗎?
- 13. Heroku,Rails 3.1和Dalli
- 14. nodejs - 每分鐘,一分鐘
- 15. 安排氣流中的DAG每5分鐘運行一次
- 16. 每當寶石和安排一個工作每n分鐘開始在一個偏移量
- 17. 安裝在軌道上的Heroku 3.1
- 18. 每個工作日/ 15分鐘的UILocalNotification
- 19. Heroku的Rails 3.1支持
- 20. 安排scrapy蜘蛛每隔N分鐘運行一次
- 21. 如何安排crontab不要每5分鐘運行一次
- 22. 登入與 - Twitter是不工作在Heroku - Rails的3.1
- 23. 的Rails 3.1地理編碼不工作在Heroku
- 24. Rails 3.1資產在heroku上緩存
- 25. JavaScript沒有在rails上運行heroku 3.1
- 26. 如何Heroku上的一切在我的Git復位/ 3.1的Rails項目
- 27. System.Timers.Timer每5分鐘不工作
- 28. 指南針0.11.5 + Rails 3.1 + Heroku
- 29. Heroku Cedar Rails 3.1 db:migrate失敗
- 30. Rails 3.1,Blueprint CSS和Heroku
謝謝 - 今天我會試試,如果它能正常工作,我會接受答案:-) –
這是否工作正常?我需要每隔1分鐘運行一次rake任務,並且我認爲應該有一種方法可以讓它自行運行而不需要cron。目前在heroku上的cron每小時都有一個最大值。 – ylluminate
@ ylluminate:我從來沒有聽到過,但它應該工作,嘗試它,讓我知道它是如何去。 –