【问题标题】:Rails 3 and scheduling of repetitive tasks without cronRails 3和没有cron的重复任务调度
【发布时间】:2011-06-21 06:41:35
【问题描述】:

我有一个应用程序,我目前正在使用delayed_job。我想知道是否有任何推荐的 gem 可以安排重复性任务。

我想安排以特定频率发生的任务来清理数据库/发送电子邮件/运行其他方法。 我有点想每天或每小时运行一些任务。

是否有任何不使用 CRON 且相当容易设置和配置的好方法。

【问题讨论】:

    标签: ruby-on-rails-3 queue scheduling task repeat


    【解决方案1】:

    您可以将重复性工作转换为 rake,并通过 cron 调用这些 rake。 为了在服务器上设置 cron,只要是好的宝石 在这里结帐 - http://railscasts.com/episodes/164-cron-in-ruby

    【讨论】:

    • 我要的是不使用 cron 的。
    • @乔丹。我已经将Whenever gem 与cron 一起使用,并且有兴趣使用不依赖cron 的gem。我确实在我的应用程序中运行了delayed_job,并且可以将任务延迟到以后的日期,但我想要类似的东西,我可以将任务安排在应用程序不断检查和执行cron的计划中。
    • delayed job 延迟了任务,所以可以提升用户体验,如果后台可以做同样的事情,他不应该被束缚。你不能用它来安排你看到的东西。
    【解决方案2】:

    有一些关于安排重复性任务的非常好的宝石 我试过delayed job它简单易用,你可以观看rails cast了解使用它的详细信息

    【讨论】:

      【解决方案3】:

      你可以试试 rufus-scheduler https://github.com/jmettraux/rufus-scheduler 它是一个基于应用的调度器(除非你使用它的 cron 功能)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-06-19
        • 2012-04-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-03
        • 1970-01-01
        • 2018-12-15
        相关资源
        最近更新 更多