【发布时间】:2014-04-14 08:38:06
【问题描述】:
如何让 heroku 调度程序每周运行一次?
这甚至可能吗,据我所知,我只能安排每小时、每 10 分钟或每天的任务,而没有每周的选项。
如果没有,还有哪些其他 Heroku 附加组件可以让我在生产中每周运行作业(即 cron 作业)任务。
谢谢!
更新 2:
require 'date'
task :weeklydelete do
if Date.today.wday.zero?
runner "Event.clear_expired"
runner "Activity.clear_expired"
end
end
更新 2.5:
$heroku run bundle exec rake weeklydelete -a friendiosenew
Running `bundle exec rake weeklydelete` attached to terminal... up, run.6194
rake aborted!
undefined local variable or method `path' for main:Object
/app/lib/tasks/weeklydelete.rake:2:in `block in <top (required)>'
Tasks: TOP => weeklydelete
(See full trace by running task with --trace)
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 heroku ruby-on-rails-4