Ich habe einige Miniapp, die delayed_job verwenden. Auf meinem localhost funktioniert alles einwandfrei, aber wenn ich meine App auf Heroku deploye und auf den Link klicke, der von delayed_job ausgeführt werden soll, so passiert nichts, der "Task" wird nur in der Tabelle delayed_job
gespeichert.Heroku - wie man Job-Arbeiter (verzögerter Job) beginnt?
In this article on heroku blog geschrieben steht, dass die Aufgabe von delayed_job
Tabelle ausgeführt wird, wenn diese Rake Jobs Befehl ausgeführt wird: arbeiten.
Aber wie kann ich diesen Befehl ausführen? Wo sollte der Befehl platziert werden? Im Code oder von der Terminalkonsole?
Ja, das funktioniert mir. Aber wie kann ich diese Aufgabe automatisch von meiner App aus ausführen? – user984621
was ist, wenn Sie einen Arbeiter starten wollen, wenn etwas in die Warteschlange geht? Müssen Sie einen Mitarbeiter haben, der die ganze Zeit ausgeführt wird, und Aufgaben aus der Warteschlange auswählen? ist nicht so problematisch, wenn Heroku Dynos einmal täglich neu startet. – Magne
Wenn Sie möchten, dass ein Worker Aufgaben automatisch ausführt, während sie in die Warteschlange gestellt werden, müssen Sie den Befehl "delayed_job" in Ihre Procfile einfügen Bearbeiten und fügen Sie Ihrer Anwendung auf Heroku mindestens 1 Arbeiterprüfpunkt hinzu. –