По какой-то причине Delayed :: Job's решил встать в очередь, но ничего не исключить, хотя я перезапускал его несколько раз, даже убил -9 и перезапустил. Он не будет выполнять никаких заданий.
Могу ли я в / console указать конкретную работу и сказать, что она работает?
Пример: .. Delayed::Job.find(x).run
ruby-on-rails
delayed-job
Поездка
источник
источник
Ответы:
отвечая, как запустить конкретное задание с консоли:
Delayed::Job.find(x).invoke_job
но вы должны помнить, что он не будет запускать никаких других вещей, таких как уничтожение уже выполненного задания и т. д. просто выполняю задание / задачу.
источник
Вы также можете сделать это так:
источник
На Heroku у меня была "зависшая" работа, и мне просто приходилось бежать,
heroku restart
чтобы рабочий / задание запускалось снова.источник