我试图使用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
在初始化程序中,如果通过Rake调用rails初始化过程,则找到一种不运行计划的方法 .
当然,有一种更加困难的方式,但你可以做到
unless defined?(Rake) # do the scheduling... end
如果定义了常量Rake,则不会调用块'执行调度'(对于定义的Rake任务) .
1 回答
在初始化程序中,如果通过Rake调用rails初始化过程,则找到一种不运行计划的方法 .
当然,有一种更加困难的方式,但你可以做到
如果定义了常量Rake,则不会调用块'执行调度'(对于定义的Rake任务) .