我有一个使用延迟工作的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'
非常感谢任何见解。
答案 0 :(得分:0)
好的,所以我终于得到了它的工作,它与延迟工作无关。它与红宝石宝石海葵有关。海葵无法获得对mongodb的适当授权。固定,谢谢,无论如何。