Rails delayed_job开始和结束

Rails delayed_job开始和结束

问题描述:

我在我的项目上使用delayed_job,直到现在调用rake作业:在它的工作台上工作。Rails delayed_job开始和结束

但是现在我试图在混凝土事件后停止处理作业,并在其他事件后继续处理。

为了模拟这种行为我已经创建了一个脚本配置/初始化/ delayed_jobs.rb

puts "START DELAYED JOB PRE" 
`script/delayed_job start` 
puts "START DELAYED JOB POST" 

而且只有第一个看跌期权被调用时,服务器已沿用了指令,并且该网页是不是被显示。

如何调用停止并启动delayed_jobs获取正确的行为?

可以将它移动到自己的线程:

puts "START DELAYED JOB PRE" 
Thread.new do 
    `script/delayed_job start` 
end 
puts "START DELAYED JOB POST" 

我会建议使用外部守护进程,这将是负责保持你的工人了。我有resque-pool,这是专为resque队列的相当不错的经验。通常这样的守护进程只允许通过发送信号给主进程来暂停工作。它还使部署重新启动和管理变得非常简单。