上帝不会阻止延迟工作的工人

时间:2012-03-30 14:40:49

标签: ruby-on-rails-3 delayed-job god

我需要用上帝监视我的delayed_job工作人员。它完美地开始,但是当我想使用“sudo god stop dj”停止它时,它说

Sending 'stop' command
The following watches were affected:
  dj-0

但工人仍然在工作(它处理任务等)。

我查看了为delayed_job提供神配置的网站,并且没有在那里指定停止命令。我是否需要为god config或smth指定停止任务?

我用w.start = "cd #{rails_root} && QUEUE=work_server1 bundle exec rake -f #{rails_root}/Rakefile RAILS_ENV=#{environment} --trace jobs:work"

启动delayed_job

1 个答案:

答案 0 :(得分:0)

我已经解决了这个问题。原因是使用“捆绑执行”两个过程产生,上帝正在监视错误的过程。所以我刚刚将rake升级为不使用“bundle exec”而且它有效。