我已成功使用delayed_job一段时间了。我升级了Rails安装,现在运行时:
./script/delayed_job -n 4 start
运行4个进程,创建所有4个进程。但是它们会立即被无声地杀死,将它们的pid文件留在RAILS_ROOT / tmp / pids中。
这是针对delayed_job版本1.8.4和Rails 2.3.8。
答案 0 :(得分:1)
我是一个荒谬的人。我不知道“运行”选项,我可以在前台运行delayed_job,看看究竟发生了什么。我的数据库设置对于rails来说是非常规的,而我的delayed_job表与我的config / database.yml表中列出的模式不同。
之前工作的原因是我修补了一个售卖的delayed_job gem来硬编码我的delayed_jobs表所在的模式。当我升级Rails时,我升级并重新销售了几个宝石,从而覆盖了我以前的硬编码。
我知道,这就是为什么我不应该这样做的原因。经验教训。
答案 1 :(得分:0)
检查您的logs / delayed_job.log以获取错误消息。确保脚本在正确的环境中运行,例如,如果您在生产环境中运行该脚本,请运行RAILS_ENV=production script/delayed_job start