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
队列的相当不错的经验。通常这样的守护进程只允许通过发送信号给主进程来暂停工作。它还使部署重新启动和管理变得非常简单。