Schienenläufer ohne Feder

7

Ich habe 4.2 + sidekiq auf Ubuntu-Setup Schienen und ich beginne meine Jobs mit Cron jede Stunde mit etwas wie

%Vor%

Das nimmt im Grunde eine Aufgabe an und setzt Daten auf redis, so dass sidekiq es aufnehmen und von dort starten kann. Aber jedes Mal, wenn ich das tue, habe ich diese Frühjahrsprozesse festgefahren und auf etwas gewartet (Erinnerung).

%Vor%

Manchmal sehe ich 10 davon. Gibt es eine Möglichkeit, Spring Server nicht zu starten?

Danke.

    
Yanis 18.05.2015, 11:28
quelle

3 Antworten

13

Dies passiert, weil Sie das spring Juwel verwenden und Ihr bin Ordner wurde "gesponsert".

Wenn Sie in die bin/rails -Datei schauen, werden Sie sehen, dass spring geladen ist, bevor Sie weitermachen und alles ausführen, was Sie von ihm angefordert haben.

Sie können den Ordner "bin" aufheben, indem Sie

ausführen %Vor%

Dies würde natürlich bedeuten, dass Sie sich von allen Leistungsvorteilen, die Ihnen der Frühling bietet, abmelden. Dies sollte für Produktionsumgebungen in Ordnung sein. In der Tat wird empfohlen, dass Sie Spring nicht in Ihren Produktionsumgebungen installieren [1].

Ich schlage also vor, dass Sie Ihre Gemfile ändern und spring in die Gruppe development stellen. In der Produktion machst du normalerweise so etwas wie:

%Vor%

So kommt der Frühling niemals zu Ihren Produktionsservern. Siehe auch dieses Problem auf Github.

-

1. Readme-Datei zu Spring-Projekten

    
Kostas Rousis 18.05.2015, 12:10
quelle
12

Wenn Sie Spring im Allgemeinen behalten möchten, können Sie Spring für einen einzelnen Befehl vorübergehend deaktivieren, indem Sie ihm die Umgebungsvariable DISABLE_SPRING voranstellen:

%Vor%

Edit: Danke an Tom Lobato und tpett für die Korrektur.

    
janfoeh 18.05.2015 12:16
quelle
6

Es ist DISABLE_SPRING=1 anstelle von ENV=DISABLE_SPRING

    
Tom Lobato 20.08.2015 09:18
quelle

Tags und Links