调度一个工作每分钟Rails 3.1在Heroku

编程入门 行业动态 更新时间:2024-10-27 18:31:06
本文介绍了调度一个工作每分钟Rails 3.1在Heroku的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我希望每分钟在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

更多推荐

调度一个工作每分钟Rails 3.1在Heroku

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

发布评论

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

>www.elefans.com

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