首页 文章

使用每个delayed_job rake作业获得额外的rufus-scheduler线程:工作

提问于
浏览
0

我试图使用rufus-scheduler每分钟检查一次,看看是否有准备好放在delayed_job队列中的作业 .

在# / config / initializers中有一个启动调度程序的初始化程序脚本 . 不幸的是rake jobs:work也会运行rails初始化过程,因此每个作业都会启动另一个:工作开始 .

我怎么能阻止这个?

在XP专业版sp3上运行ruby 1.8.6.26,rails 2.3.5,dj 1.8.5,rufus-scheduler 2.0.6

1 回答

  • 4

    在初始化程序中,如果通过Rake调用rails初始化过程,则找到一种不运行计划的方法 .

    当然,有一种更加困难的方式,但你可以做到

    unless defined?(Rake)
        # do the scheduling...
      end
    

    如果定义了常量Rake,则不会调用块'执行调度'(对于定义的Rake任务) .

相关问题