Как запустить delayed_job определенной очереди в тестовой среде?

#delayed-job

#отложенное задание

Вопрос:

Я пытаюсь запустить определенные delayed_jobs со следующим сценарием, но он не работает :

   options[:queues] ||= [BULK_EMAIL_DJ_QUEUE]
  Delayed::Worker.new(options).work_off
  

Я видел другие решения для запуска specifix delayed_jobs путем выполнения команд:

 Delayed::Worker.new.run(Delayed::Job.last) 
  

Но я хочу запустить все отложенные задания определенной очереди, как я могу это сделать?

Ответ №1:

 Delayed::Worker.new(queues: ['my_queue']).work_off
  

у меня работает с Rails 4.2, отложенным заданием 4.1 и RSpec 3.5