2017-08-02 4 views
2
zu verlassen

Gibt es eine Möglichkeit, die mix phoenix.server neben dem Austritt (zum Beispiel durch CTRL +c zweimal oder abbrechen etc.) und beginnen sie wieder neu zu starten?Alternative phoenix.server neu zu starten, ohne

Der Hintergrund dafür ist: Ich benutze Vorarbeiter, um den Phoenix-Server plus Test-Läufer usw. zu starten. Wenn ich den Server verlassen muss, wird alles getötet und ich muss Vorarbeiter komplett neu starten. Wenn ich nur einen Neustart des phoenix.server-Jobs auslösen könnte, könnte alles andere laufen.

Da ich tmux benutze und die Foreman-Befehle in verschiedenen Fenstern ausführen, würde dies sehr hilfreich sein. Ein Befehl, der über die Befehlszeile ausgelöst wird, ist ebenfalls in Ordnung.

Antwort

2

Sie können Ihren Server in einer iex Sitzung mit

iex -S mix phx.server

Dann stoppen, neu kompilieren und starten Sie die Anwendung mit Start:

Application.stop(:your_app) 
recompile() 
Application.ensure_all_started(:your_app) 

Dies keine Code-Änderungen holen sollte und neu erstellen die Anwendungsüberwachungsbaum.

+1

Danke. Ich habe dafür jetzt eine Funktion in '.iex.exs' hinzugefügt, also muss ich nur' App.restart() 'eingeben. –

Verwandte Themen