Как вы скажете конкретное задание 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)