首页 > 解决方案 > 在 Heroku 上动态运行 cron 作业的方法

问题描述

我想在Heroku上动态运行Rails CRON 作业

时间应该存储在数据库中。

所以 CRON 作业应该从数据库中按时间动态运行。

我想在 Heroku 上运行,所以只要gem 对我不起作用。

有没有办法在Heroku上动态运行 CRON 作业?

标签: ruby-on-railscron

解决方案


您可以使用arask。它不需要特殊设置即可在 Heroku 上运行。

安装 gem 并初始化 db 并在 initializers/arask.rb 中定义你的 cron 任务:

arask.create task: 'send:logs', cron: '0 2 * * *' # At 02:00 every day
arask.create task: 'my:awesome_task', interval: :hourly
arask.create script: 'Attachment.process_new', interval: 5.hours

推荐阅读