Как вы скажете конкретное задание Delayed:: Job для запуска в консоли?

По какой-то причине Delayed:: Job решила поставить в очередь, но не превзойти что-либо, даже если я перезапустил его несколько раз, даже убил -9'd и перезапустил его. Он не будет выполнять никаких заданий.

Могу ли я в /console указать конкретное задание и сказать, что он работает?

Пример:.. Delayed::Job.find(x).run

Ответ 1

ответ на вопрос о том, как запустить конкретное задание с консоли:

Delayed::Job.find(x).invoke_job

но вы должны помнить, что он не будет запускать какие-либо другие вещи, такие как уничтожение заданий, которые были сделаны или так далее. просто выполнив задание/задачу.

Ответ 2

Вы также можете сделать это следующим образом:

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