Ist es richtig, dass es bestimmte Zeiten, in denen Sie benötigen WEBrick neu zu starten, um die Änderungen zu sehen?

StackOverflow https://stackoverflow.com/questions/823001

Frage

Ich habe gehört, Kevin Skoglund (lynda.com) sagen, dass es eine gute Praxis ist die Gewohnheit, einen Neustart WEBrick häufig während der Entwicklung zu erhalten. Obwohl in der Regel nicht brauchen Sie WEBrick neu zu starten, um die Änderungen zu sehen, impliziert er, dass es bestimmte Zeiten, wenn dies erforderlich sein kann? Weiß jemand, was diese Umstände sein könnte? Das machte Wunder, wenn WEBrick Art flockig ist.

War es hilfreich?

Lösung

Wenn Sie durch die Lynda.com Tutorials arbeiten, dann arbeiten Sie mit einer viel früheren Version von Rails dann der neuesten Version (2.3.2).

Die kurze Antwort ist, große Mengen an Neustarts sind nicht mehr erforderlich, wenn in der Entwicklungsumgebung arbeiten. Ich denke, Kevin hat Sie den Server neu startet jedes Mal, wenn Sie ein Modellobjekt zu ändern, aber das ist nicht mehr der Fall.

Die Faustregel ist: Neustart jedes Mal, wenn Sie etwas in der Config oder lib Ordner ändern. . . alle anderen Codeänderungen sollten nicht einen Neustart erforderlich machen. Es ist auch eine gute Idee, neu zu starten, wenn Sie Ihre routes.rb Datei auch ändern, obwohl, wenn sie mit ihm arbeiten heute bemerkte ich, es ist keine feste Regel.

Der Grund für alle der Server neu gestartet wird ist nicht unbedingt, weil der Webserver (webrick, nicht reinrassig, Phusion Passagier) flockig ist, sondern weil, wenn Ihre Rails-Anwendung gestartet ist, gibt es bestimmte Dinge in den Speicher geladen, Lastpfade, initializers, Umgebungsdaten. Wenn Sie eine Änderung an einen dieser Dateien machen, möchten Sie Ihre Anwendung neu starten, damit die Änderungen stattfinden (im Gegensatz zu den alten Sachen im Gegensatz, die noch im Speicher ausgeführt wird)

Andere Tipps

Sie müssen neu starten, wenn Sie Ihr Datenbankschema ändern, oder wenn Sie eine Konstante hinzufügen / ändern.

Ich denke, Rails Mischlings jetzt für die Entwicklung verwendet standardmäßig, aber die immer noch gelten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top