Cronjob vs Heroku的Scheduler。Ruby on Rails:需要每天記錄數據(在Heroku上託管)
0
A
回答
2
聽起來像是你只需要一個週期性的任務每天運行一次。目前推薦的方法做,在Heroku的是使用scheduler add-on:
計劃是在預定的時間間隔對您的應用程序運行的作業,就像在傳統的服務器環境
cron
的附加。儀表板允許您將作業配置爲在指定時間每隔10分鐘,每小時或每天運行一次。被調用時,這些作業將作爲一次性進程運行,並在您的日誌中顯示爲名爲run.N的進程。
的基本過程是非常簡單的:
建立一個Rake任務來做什麼是你需要做的:
desc "This task does ..." task :your_task => :environment do # Do something interesting... end
添加調度附加在通常的方式:
$ heroku addons:add scheduler:standard
然後通過Heroku儀表板添加新的Rake任務。
如果你想運行的Heroku以外的週期性任務,然後建立一個cron作業運行相應的Rake任務。
1
您可能希望將此任務放入處理重複進程或任務的Cron作業中。
這裏是瑞安貝茨的主題禮貌極好的截屏: http://railscasts.com/episodes/164-cron-in-ruby-revised
如果您需要設置在Heroku上經常性的工作,你只需要添加你的任務lib/tasks/scheduler.rake
和使用進行配置程序器附加
相關問題
- 1. Ruby on Rails 4.2在godaddy.com上託管
- 2. 無法在Heroku託管的Postgres數據庫上運行Ruby on Rails測試
- 3. 託管Ruby on Rails 000webhost
- 4. Ruby on Rails託管 - Engineyard與Enterprise-Rails
- 5. 遍歷數據庫中的每條記錄 - Ruby on Rails/ActiveRecord
- 6. 如何在Heroku上託管的Ruby on Rails項目中實現彈性搜索?
- 7. Ruby on Rails:只有託管在heroku上,Active Record查詢才能執行。
- 8. Ruby on rails需要jquery
- 9. ruby on rails heroku restore
- 10. Ruby On Rails:獲取記錄
- 11. 在Heroku上部署Ruby on Rails
- 12. Ruby on Rails 4 - 在Heroku上使用Rake
- 13. Ruby on Rails託管寶石「水豚-webkit」
- 14. 創建Ruby on Rails雲託管
- 15. 託管Ruby on Rails應用程序
- 16. Ruby on Rails - 使用需要此記錄的嵌套關聯保存新記錄
- 17. 使用Ruby on Rails在Heroku上部署MySQL數據庫
- 18. Ruby on Rails - Heroku問題&用戶登錄
- 19. 顯示記錄數 - Ruby on Rails - Ajax
- 20. 在我的託管服務上部署Ruby on Rails的問題
- 21. Ruby on rails:統計過濾後每個類別的記錄數
- 22. 託管5個Ruby on Rails 3應用程序需要多少CPU/RAM?
- 23. 取記錄在Ruby on Rails的
- 24. 數據庫管理Ruby On Rails
- 25. 是否需要在Ruby on Rails中遷移數據庫?
- 26. Heroku上的Ruby on Rails部署 - bootstrap-sass
- 27. Ruby on Rails。無法在數據庫中創建記錄
- 28. ruby on rails - heroku postgres - 編碼
- 29. Ruby On Rails - Mask heroku域名
- 30. Heroku with ruby on rails and Mongoid
這將在Heroku上工作嗎? – 2012-03-19 18:17:04
@Ringo:如果你創建了一個'lib/tasks/cron.task'並配置了cron插件,那麼cron add-on會被棄用,而不再支持調度器插件。 – 2012-03-19 19:17:21