Resque-планировщик загружает графики, но не ставит их в очередь
Когда я бегу
rake resque:scheduler RAILS_ENV=production
Я получаю следующий вывод:
2013-09-19 18:16:16 Reloading Schedule
2013-09-19 18:16:16 Loading Schedule
2013-09-19 18:16:16 Scheduling aa_job
2013-09-19 18:16:16 Scheduling bb_job
2013-09-19 18:16:16 Scheduling cc_aggregator
2013-09-19 18:16:16 Schedules Loaded
Однако я вижу, что ни одно из этих заданий на самом деле не ставится в очередь. Я знаю, что мой работник работает и работает, потому что, если я делаю что-то вроде
Resque.enqueue(aa_job)
Он ставится в очередь и исполняется, как и ожидалось.
Другое дело, если я сделаю Resque.schedule
в моей консоли Rails я получаю {} (empty)
Есть идеи?
Благодарю.
3 ответа
У вас были рабочие в соответствующей очереди?
resque_scheduler
отвечает только за постановку задач в очередь, т. е. вам нужно запустить оба:
rake resque:scheduler RAILS_ENV=production
а также QUEUE=* rake resque:work
У меня была такая же проблема, которая была решена загрузкой environment
в планировщике грабли задача:
rake environment resque:scheduler RAILS_ENV=production
У меня была такая же проблема. Оказалось, что был запущен другой процесс планировщика, и когда я запустил еще один, он написал, что запланировал работу, но на самом деле это не так. Поэтому я просто перезапустил все процессы планировщика, и теперь он работает нормально для меня.