Wenn ich meine Anwendung mit 'Rails s' bediene, wenn sich der Code der Anwendung ändert, ändert sich auch die gediente App. Jetzt benutze ich Nginx und Passagier, wie repliziere ich dieses Verhalten, zumindest in der Entwicklungsumgebung?Wie man Nginx auf Änderungen des Rails-Codes aufmerksam macht
3
A
Antwort
4
Sie möchten Passenger tatsächlich neu laden, nicht nginx. Erstellen Sie eine tmp/restart.txt
Datei im Stammverzeichnis Ihrer Rails-App. Zum Nachladen, touch tmp/restart.txt
. Der Passagier wird den Dateiwechsel bemerken und neu laden.
Das ist, was ich vermeiden möchte. Es dauert ungefähr 3-4 Sekunden, um die App zu laden, da sie sich mit einer Datenbank verbinden muss. Vielleicht hat passagier oder nginx eine Möglichkeit, die App neu zu laden, wenn es Änderungen gibt, so wie wenn du 'rails s' machst, muss ich nicht warten. – Nerian
Oh, autoreload ... können Sie das erreichen, indem Sie 'rails_env development' im Serverblock der nginx-Konfiguration einstellen, in der Sie Passenger konfigurieren. Nicht sicher, aber - das habe ich noch nie gemacht. – Jeff
Ich habe den Trick :) danke – Nerian