Pour une raison quelconque, Delayed :: Job 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 le tuer -9 et le redémarrer. 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
répondre à comment exécuter un travail spécifique à partir de la console:
Delayed::Job.find(x).invoke_job
mais vous devez vous rappeler qu'il n'exécutera pas d'autres choses comme la destruction du travail qui a été fait, etc. juste exécuter le travail/la tâche.
Vous pouvez également le faire comme ceci:
Delayed::Worker.new.run( Delayed::Job.find(x) )
Sur Heroku, j'avais un travail "bloqué" et je devais juste exécuter heroku restart
pour que le travailleur/l'emploi redémarre.