Ric*_*dan 8 cron scheduling ruby-on-rails heroku ruby-on-rails-3.1
我想在Heroku上每分钟运行一个任务来检查是否满足条件以超时某些用户任务.我每小时只能运行一次Heroku cron作业,那么设置这样的定时任务的最佳方法是什么.我在Heroku上使用Rails 3.1.
截至今天,您可以安排宝石,发条.Heroku正式支持这一点,你可以在这里找到他们的文档.
您可以将delayed_job与自动重启作业一起使用:run_at.有点像这样:
class YourJob
def do_interesting_things
#... Do what needs to be done.
self.delay(:run_at => 1.minute.from_now).do_interesting_things
end
def self.start_me_up
new.do_interesting_things
end
end
Run Code Online (Sandbox Code Playgroud)
然后在应用程序初始化期间的某个地方:
YourJob.start_me_up
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5601 次 |
| 最近记录: |