本文介绍了Heroku 上的 Rails 3.1 每分钟安排一个作业的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想每分钟在 Heroku 上运行一个任务,以检查是否满足某些用户任务超时的条件.我每小时只能运行一个 Heroku cron 作业,那么设置这样的定时任务的最佳方法是什么.我在 Heroku 上使用 Rails 3.1.
I want to run a task every minute on Heroku to check if conditions are met to time-out certain user tasks. I can only run a Heroku cron job every hour, so what's the best way to set up a timed task like this. I am using Rails 3.1 on Heroku.
推荐答案您可以将 delayed_job 与自重启作业一起使用一个 :run_at.有点像这样:
You could use delayed_job with a self-restarting job with a :run_at. Something sort of like this:
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然后在应用程序初始化期间的某个地方:
And then somewhere during your application's initialization:
YourJob.start_me_up更多推荐
Heroku 上的 Rails 3.1 每分钟安排一个作业
发布评论