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

У меня была такая же проблема. Оказалось, что был запущен другой процесс планировщика, и когда я запустил еще один, он написал, что запланировал работу, но на самом деле это не так. Поэтому я просто перезапустил все процессы планировщика, и теперь он работает нормально для меня.

Другие вопросы по тегам