2017-03-15 1 views
1

Ich habe eine Mojolicious-Anwendung unter Windows, die das Plugin Mojolicious::Plugin::Config verwendet, um eine Konfigurationsdatei zu laden.Reloading Mojolicous Server in Windows

Jedes Mal, wenn die Konfigurationsdatei geändert wird, muss ich den Server neu starten. Ist es möglich, den Server automatisch neu zu starten, wenn die Konfigurationsdatei geändert wird, ohne sie manuell erneut ausführen zu müssen?

Wie kann dieses Problem mit Mojolicious unter Windows gelöst werden?

Ich weiß, dass es möglich ist, dies mit Mojo::Server::Morbo zu tun, aber ich bin daran interessiert, den integrierten Daemon zu verwenden, da Morbo für die Entwicklung ist.

Antwort

2

Die Dokumentation empfiehlt, dass nur für Entwicklungsarbeiten verwendet werden sollte, da das Neustarten des Serverprozesses bei einer Änderung der Konfigurationsdatei keine gute Idee für Live-Server-Software ist. Normalerweise würden Sie die Änderungen offline erstellen und testen, eine Reihe von Änderungen zusammen in einer Version erfassen und eine verkehrsschwache Tageszeit auswählen, um das Update zu implementieren und den Live-Server neu zu starten

Da jedoch ein sofortiger Neustart genau ist Ihr Ziel, es gibt keinen anderen Grund zu vermeiden, Mojo::Server::Morbo. Ich würde die Weisheit Ihres Ansatzes in Frage stellen, aber die Einrichtung steht Ihnen zur Verfügung, wie Sie möchten

+1

Sie können immer einen Watcher in der Konfigurationsdatei implementieren, die dem Daemon den Neustart signalisiert. Morbo könnte andere Konsequenzen haben. Ich bin mir nicht sicher, ob es möglich ist, das gesamte Debugging auszuschalten, und wahrscheinlich möchten Sie nicht, dass _trace_- und _info_-Level-Zeug in einer Produktionsumgebung in Ihre Protokolle gelangen. – simbabque

Verwandte Themen