2009-05-05 6 views
3

Ich hörte Kevin Skoglund (lynda.com) sagen, dass es eine gute Übung ist, Webrick während der Entwicklung häufig neu zu starten. Obwohl Sie Webrick im Allgemeinen nicht neu starten müssen, um Ihre Änderungen zu sehen, implizierte er, dass es bestimmte Zeiten gibt, in denen dies erforderlich sein könnte? Weiß jemand, was diese Umstände sein könnten? Dies machte Wunder, wenn Webrick irgendwie flockig ist.Ist es richtig, dass es bestimmte Zeiten gibt, in denen Sie Webrick neu starten müssen, um Ihre Änderungen zu sehen?

+0

Wenn Sie dies noch nicht getan haben, ziehen Sie in Betracht zu wechseln Mongrel - wenn du Rails ab 1.2.6 oder höher startest, sollte es so einfach sein wie 'gem install mongrel' (füge ein' sudo' für * nix hinzu) und der nächste Start sollte es aufheben. Generell (YMMV natürlich) ist Mischling deutlich schneller als Weber. –

+0

Danke. Wusste nicht, dass es so einfach war. –

Antwort

8

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

Die kurze Antwort ist, dass in der Entwicklungsumgebung keine großen Neustarts mehr nötig sind. Ich denke, Kevin hat den Server jedes Mal neu gestartet, wenn Sie ein Model-Objekt ändern, aber das ist nicht mehr der Fall.

Die allgemeine Faustregel lautet: Starten Sie jedes Mal neu, wenn Sie etwas im Ordner config oder lib ändern. . . Alle anderen Codeänderungen sollten keinen Neustart erfordern. Es ist auch eine gute Idee, neu zu starten, wenn Sie Ihre routes.rb-Datei ebenfalls ändern, obwohl ich bei der Arbeit heute festgestellt habe, dass es keine feste Regel ist.

Der Grund für alle Serverneustarts ist nicht unbedingt, weil Ihr Webserver (webrick, mongrel, phusion passagier) flockig ist, aber wenn Ihre Rails App gestartet wurde, werden bestimmte Dinge in den Arbeitsspeicher geladen Initialisierer, Umgebungsdaten. Wenn Sie eine dieser Dateien ändern, möchten Sie Ihre Anwendung neu starten, damit die Änderungen stattfinden (im Gegensatz zu den alten Dateien, die noch im Speicher ausgeführt werden)

+0

Sehr hilfreiche Antwort. Vielen Dank. –

0

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

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

Verwandte Themen