我在收到delayed_job重新启动时遇到问题。无法启动delayed_jobs进程
当我登录并运行耙delayed_job RAILS_ENV=production
一切正常,所有作业的处理,但是如果运行RAILS_ENV=production script/delayed_job restart
一个新进程启动,但没有工作的进行处理。
更新:我还应该提到,我可以在我的开发计算机上运行上述两个命令,并且在这两种情况下都可以正确处理所有延迟的作业。
更新:我删除了以前的更新,因为它是关于从我的机器上运行脚本,但因为我不能让delayed_jobs处理调用服务器上的命令时的任务,有没有用使事情变得更加复杂。
更新:前面我提到运行RAILS_ENV=production script/delayed_job restart
启动了一个进程,但没有做任何处理。事实证明,即使在运行该命令后显示了一个pid,没有进程匹配该pid,或者是否有任何额外的ruby进程正在运行。下面是脚本/ delayed_job的文件的内容:我有同样的问题
#!/usr/bin/env ruby
require File.expand_path(File.join(File.dirname(__FILE__), '..', 'config', 'environment'))
require 'delayed/command'
Delayed::Command.new(ARGV).daemonize
我使用delayed_jobs V2.0.4
我给了一个没有运气的去。但是我注意到它在加载rails 2.3.8 gem时遇到了问题。有关这些详细信息,请参阅原始帖子中的更新。 – chris 2011-03-23 22:10:17
在产生这个错误的机器上检查你的.gemrc文件...也许有任何搜索路径设置? – hurikhan77 2011-03-23 22:26:11
根据https://github.com/collectiveidea/delayed_job/issues/7通过-e参数设置环境不再受支持,除非此问题稍后有修复。 – chris 2011-03-24 00:15:36