4 Stimmen

Wie sollte ich delayed_job in einer Produktionsumgebung ausführen?

Ich habe keine Probleme damit, es im Entwicklungsmodus über rake jobs:work auszuführen. Allerdings bin ich irgendwie nicht in der Lage, herauszufinden, wie man es in der Produktion zu verwenden. Ich verwende Capistrano für die Bereitstellung.

Danke für jeden Ratschlag!

3voto

ismaSan Punkte 301

Wenn Sie delayed_job als Gem installieren, müssen Sie den Generator ausführen, um das Skript scripts/delayed_job zu erstellen und die Ausführungsrechte zu setzen.

Dann können Sie den Anweisungen auf So konfigurieren Sie Capistrano für einen verzögerten Auftrag um sie in Ihre Capistrano-Datei einzubinden.

2voto

Justin Rudd Punkte 5146

Siehe diese Antwort . Kurz gesagt, verwenden Sie die Collective Idea fork von delayed_job . Es enthält ein Skript namens delayed_job die verwendet werden können.

2voto

Jazmin Punkte 271

Sie können das generierte delayed_job-Skript wie folgt ausführen:

RAILS_ENV=production script/delayed_job start

Ich hoffe, das hilft

0voto

ez. Punkte 7468

Mein erster Gedanke wäre, einen After-Deploy-Task in Capistrano hinzuzufügen, um den Rake-Jobs:Work-Task auszuführen. Möglicherweise müssen Sie prüfen, ob der Prozess bereits läuft und ihn neu starten.

-1voto

nitecoder Punkte 5446

Wenn Sie es über Rake laufen lassen, könnten Sie es dann nicht einfach so oft wie gewünscht über cron laufen lassen? Das When-Gem ist eine großartige Schnittstelle zu diesem von Ruby.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X