在Heroku上每分钟安排一个工作Rails 3.1

我想在Heroku上每分钟运行一个任务来检查是否满足条件以超时某些用户任务。 我每小时只能运行一次Heroku cron作业,那么设置这样的定时任务的最佳方法是什么。 我在Heroku上使用Rails 3.1。

您可以将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 

然后在应用程序初始化期间的某个地方:

 YourJob.start_me_up 

截至今天,您可以安排gem, 发条 。 Heroku正式支持这一点,你可以在这里找到他们的文档。