ruby-on-rails - 在 Heroku 上动态运行 cron 作业的方法
问题描述
我想在Heroku上动态运行Rails CRON 作业。
时间应该存储在数据库中。
所以 CRON 作业应该从数据库中按时间动态运行。
我想在 Heroku 上运行,所以只要gem 对我不起作用。
有没有办法在Heroku上动态运行 CRON 作业?
解决方案
您可以使用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
推荐阅读
- java - 在 facebook 应用程序中从 android 应用程序打开完整的 facebook 页面
- xml - 为什么我的 xsd 验证未声明的属性?
- php - PHP数组删除一项
- mysql - Mysql如何通过将查询字符串与全文搜索匹配来排序
- java - 基于excel工作表生成文本文件
- python - WebSocket 握手期间出错:意外响应代码:构建聊天应用程序时出现 500
- php - 树枝渲染:在 td 标签之外
- javascript - 如何解决无法分配给反应中对象的只读属性“导出”?
- android - Android 资源链接失败,守护进程:AAPT2 aapt2-3.2.1-4818971-windows Daemon #0
- reactjs - 如何解决反应身份验证中的未捕获(承诺中)TypeError?