“每当”Heroku在Heroku上运行cron作业
我创build了一个使用每当gem的应用程序。 gem创buildcron作业。 我在本地工作,但似乎无法得到它在英雄雪松上工作。 什么命令来做到这一点?
运行:
heroku run whenever --update-crontab job1
不起作用
简短的回答:使用调度添加项: http : //addons.heroku.com/scheduler
长答案:当你做heroku跑,我们
- 旋转一个测功机
- 把你的代码放在上面
- 执行你的命令,等待它完成
- 把测功机扔掉
您对crontab所做的任何更改都会立即被丢弃。 一切都是短暂的,你不能编辑heroku上的文件,只是推新的代码。
你需要添加Heroku Scheduler插件。
您可以直接从仪表板或使用以下命令添加它:
-
安装
add-on
:heroku addons:create scheduler:standard
-
在
lib/tasks
创build一个rakelib/tasks
# lib/tasks/scheduler.rake task :send_reminders => :environment do User.send_reminders end
-
安排工作
- 访问Heroku仪表板
- 打开你的应用程序
- 从
add-ons
列表中select调度程序 -
点击添加作业 ,input任务并select频率。
例如添加
rake send_reminders
,select"Daily"
和"00:00"
每天午夜发送提醒。