延迟工作开始但不处理生产中的任何工作

时间:2011-11-10 18:04:17

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

我有一个使用延迟工作的rails应用程序,它在开发中工作正常。 但是,当我推向生产时,它什么也没做。 使用以下任一命令启动延迟作业:

RAILS_ENV=production rake jobs:work

RAILS_ENV=production script/delayed_job start

但是,一旦进程启动它就在那里,并且不处理delayed_backend_mongoid表中的任何作业。 我检查了delayed_job.log,它显示进程启动正常,但不会抛出任何错误。 为此,我检查了production.log,并且没有错误。

如果我跑

RAILS_ENV=production rake jobs:clear

它将删除que中的作业,因此我认为与mongodb进行通信时不会出现问题。

我正在使用

Rails 3.1.1
宝石'delayed_job'
宝石'delayed_job_mongoid'

非常感谢任何见解。

1 个答案:

答案 0 :(得分:0)

好的,所以我终于得到了它的工作,它与延迟工作无关。它与红宝石宝石海葵有关。海葵无法获得对mongodb的适当授权。固定,谢谢,无论如何。