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