Pour une raison quelconque, Delayed :: Job's a décidé de faire la queue mais de ne rien exécuter même si je l'ai redémarré plusieurs fois, même tué -9'd et redémarré. Il n'exécutera aucun travail.
Puis-je, dans / console, spécifier un travail spécifique et lui dire de fonctionner?
Ex:.. Delayed::Job.find(x).run
ruby-on-rails
delayed-job
Voyage
la source
la source
Réponses:
répondre comment exécuter une tâche spécifique à partir de la console:
Delayed::Job.find(x).invoke_job
mais vous devez vous rappeler qu'il n'exécutera aucune autre opération comme la destruction du travail qui a été fait ou ainsi de suite. exécuter simplement le travail / la tâche.
la source
Vous pouvez également le faire comme ceci:
la source
Sur Heroku, j'avais un travail "bloqué" et je devais simplement courir
heroku restart
pour que le travailleur / le travail recommence.la source