“每当”Heroku在Heroku上运行cron作业

我创build了一个使用每当gem的应用程序。 gem创buildcron作业。 我在本地工作,但似乎无法得到它在英雄雪松上工作。 什么命令来做到这一点?

运行:

heroku run whenever --update-crontab job1 

不起作用

简短的回答:使用调度添加项: http : //addons.heroku.com/scheduler

长答案:当你做heroku跑,我们

  1. 旋转一个测功机
  2. 把你的代码放在上面
  3. 执行你的命令,等待它完成
  4. 把测功机扔掉

您对crontab所做的任何更改都会立即被丢弃。 一切都是短暂的,你不能编辑heroku上的文件,只是推新的代码。

你需要添加Heroku Scheduler插件。

您可以直接从仪表板或使用以下命令添加它:

  1. 安装add-on

     heroku addons:create scheduler:standard 
  2. lib/tasks创build一个rake lib/tasks

     # lib/tasks/scheduler.rake task :send_reminders => :environment do User.send_reminders end 
  3. 安排工作

    • 访问Heroku仪表板
    • 打开你的应用程序
    • add-ons列表中select调度程序
    • 点击添加作业 ,input任务并select频率。

      例如添加rake send_reminders ,select"Daily""00:00"每天午夜发送提醒。

Heroku添加cron任务