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?
Antwort
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)
Sehr hilfreiche Antwort. Vielen Dank. –
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.
- 1. Gibt es Editoren, mit denen Sie Revisionen von Dateien sehen können, an denen Sie gearbeitet haben?
- 2. Gibt es eine Möglichkeit, Postgres auf Heroku neu zu starten?
- 3. Gibt es eine Möglichkeit, ein IPhone zu "pingen", um zu sehen, ob es eingeschaltet ist?
- 4. Ist es richtig C99, dass Sie Argumente in Funktionszeigerdeklarationen in Strukturen nicht angeben müssen?
- 5. Ist es möglich, die App zu aktualisieren, ohne den Server in JSF neu zu starten?
- 6. Benötigt, um Eclipse neu zu starten Hibernate Änderungen
- 7. müssen HTML-Code hinzufügen, so ist es möglich, es in Quellansicht zu sehen - mit jQuery
- 8. Chocolatey installieren: WARNUNG: Es ist sehr wahrscheinlich, dass Sie benötigen, um Ihre Shell
- 9. Gibt es eine Möglichkeit, von bash_profile zu "resourcen", ohne das Terminal neu zu starten?
- 10. ‚Sie müssen JavaScript aktivieren um diese Seite zu sehen richtig‘ Fehler in glänzend (R)
- 11. Gibt es bestimmte Fälle, in denen eine native Textbearbeitung wünschenswerter ist als Regex?
- 12. Gibt es Szenarien, in denen Mehrfachvererbung erforderlich ist?
- 13. Gibt es eine Möglichkeit, die XML-Kommentare zu referenzieren, um zu vermeiden, dass sie dupliziert werden?
- 14. Gibt es eine Möglichkeit, Supervisor-Prozesse automatisch neu zu laden?
- 15. Ist es möglich, dass Ihre PHP-Eingabevariablen stark typisiert werden?
- 16. Gibt es Fälle, in denen es falsch ist, push_back durch emplace_back zu ersetzen?
- 17. In asp.net gibt es sowieso was in httpcontext.Cache zu sehen?
- 18. Gibt es Strategien, um Satisficing zu vermeiden?
- 19. Userscript in javascript/jQuery, um eine Seite für bestimmte Änderungen im Linktext zu sehen
- 20. Welche Änderungen müssen wir in der Android-Anwendung machen, um es Multiwindow-Anwendung zu machen?
- 21. Ist es möglich, bestimmte Komponententests zu ignorieren?
- 22. Anwendung neu starten, ohne Server neu zu starten?
- 23. Gibt es einen Weg/Werkzeug, um zu sehen, was gerade in der Zwischenablage ist?
- 24. Xcode: Gibt es eine Möglichkeit den Spielplatz zu aktualisieren/neu zu starten?
- 25. Mercurial Rückgabe "keine Änderungen gefunden", während es Änderungen gibt!
- 26. ist es richtig, eine Konstruktionsfunktion zu haben?
- 27. In Perl gibt es eine Möglichkeit, das aktuell laufende Programm von selbst neu zu starten?
- 28. Ist es möglich, die Aktivität über die Adb-Shell zu starten und ihre Antwort zu erhalten?
- 29. Wie Funktion neu starten, nachdem es fertig ist - Javascript
- 30. Xcode: Die Sitzung ist inaktiv. Bitte überprüfen Sie Ihre Einstellungen und versuchen Sie es erneut. 0xE800001E
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. –
Danke. Wusste nicht, dass es so einfach war. –