【发布时间】:2016-01-20 07:10:10
【问题描述】:
我将whenever gem 用于cronjobs。要在本地更新 crontab,我会这样做
whenever --update-crontab
我想知道如何更新 heroku 上的 cron-tab。
另一个问题是我正在使用免费的 heroku。是否需要付费帐户?
【问题讨论】:
标签: ruby-on-rails heroku cron crontab whenever
我将whenever gem 用于cronjobs。要在本地更新 crontab,我会这样做
whenever --update-crontab
我想知道如何更新 heroku 上的 cron-tab。
另一个问题是我正在使用免费的 heroku。是否需要付费帐户?
【问题讨论】:
标签: ruby-on-rails heroku cron crontab whenever
你不能在heroku上使用crontab,你必须使用Heroku Scheduler之类的东西。
你不能使用 crontab 的原因是 heroku 使用了一个临时文件系统。因此,如果您运行命令来更改 crontab(例如 heroku run whenever --update-crontab),heroku 将启动一个 dyno,在本地更改其 crontab,然后将 dyno 扔掉。所以你的改变不会是持久的。
您可以使用Heroku Scheduler 和免费帐户,您只需将您的代码编写为 rake 任务,然后在调度程序配置页面中添加相应的 rake 命令。
【讨论】: