Aus irgendeinem Grund hat Delayed :: Job's beschlossen, sich in die Warteschlange zu stellen, aber nichts auszuführen, obwohl ich es mehrmals neu gestartet, sogar getötet und neu gestartet habe. Es werden keine Jobs ausgeführt.
Kann ich in / console einen bestimmten Job angeben und ihm mitteilen, dass er funktionieren soll?
Ex:.. Delayed::Job.find(x).run
ruby-on-rails
delayed-job
Ausflug
quelle
quelle
Antworten:
Beantworten der Ausführung eines bestimmten Jobs über die Konsole:
Delayed::Job.find(x).invoke_job
Aber Sie müssen sich daran erinnern, dass es keine anderen Dinge wie die Zerstörung von erledigten Arbeiten oder so weiter ausführt. Führen Sie einfach den Job / die Aufgabe aus.
quelle
Sie können es auch so machen:
quelle
Auf Heroku hatte ich einen "festgefahrenen" Job und musste einfach laufen,
heroku restart
damit der Arbeiter / Job wieder anfängt.quelle