2016-05-19 10 views
2

Das sieht aus wie ein Fehler, aber ich bin mir nicht sicher. Kann jemand sagen, ob das Ausführen von IEX auf andere Portnummer funktioniert. Er verwendet immer Port 4000.Running iex mix phoenix.server auf einem anderen Port funktioniert nicht

PORT=4001 iex -S mix phoenix.server 

Erlang/OTP 18 [erts-7.3] [source] [64-bit] [smp:4:4] [async-threads:10] [hipe] [kernel-poll:false] [dtrace] 

[info] Running AppMessenger.Endpoint with Cowboy using http on port 4000 
Interactive Elixir (1.2.5) - press Ctrl+C to exit (type h() ENTER for help) 
iex(1)> 19 May 19:53:40 - info: compiled 5 files into 2 files, copied 3 in 714ms 

Antwort

6

standardmäßig config/dev.exs einen fest codierten Wert 4000 für den Hafen in Phoenix hat. Wenn Sie den Wert von PORT Umgebungsvariable in dev, in config/dev.exs Änderung verwenden möchten:

http: [port: 4000] 

zu

http: [port: {:system, "PORT"}] 
+0

Aber jetzt haben hinzufügen müssen: export PORT = 4000 als Standard. – kgpdeveloper

+0

Leider gibt es keine Möglichkeit, ein Fallback mit der '{: system," PORT "}' Methode anzugeben: https://github.com/phoenixframework/phoenix/blob/47064424f9d65ad66d74120e7c5e1b365d8d7cc6/lib/phoenix/endpoint /server.ex#L31-L34. – Dogbert

+0

Ein Fallback wäre nett. Inzwischen funktioniert das besser als der Standard für die Entwicklung. – kgpdeveloper

Verwandte Themen