У меня есть приложение 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
Он удалит задания, находящиеся в очереди, поэтому я не думаю, что у него есть проблема с установкой связи с mongodb.
Я использую
Рельсы 3.1.1
драгоценный камень 'delayed_job'
gem 'delayed_job_mongoid'
Любое понимание будет высоко ценится.