Heroku 上的 Rails 3.1 每分钟安排一个作业

编程入门 行业动态 更新时间:2024-10-27 08:28:21
本文介绍了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 每分钟安排一个作业

本文发布于:2023-06-07 15:28:05,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/568619.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:作业   每分钟   Heroku   Rails

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!