31

のようなコマンドを使用して、コンソールから異なるポートでいくつかの Phoenix アプリをローカルで起動することは可能mix phoenix.server --port=4001ですか? もちろん、これは機能しませんが、同様の方法があるかもしれません。

4

3 に答える 3

46

うん!環境ポートを参照するようにミックス構成を設定してください。

config :my_app, MyApp.Endpoint,
  http: [port: {:system, "PORT"}],

次に、ターミナルから:

$ PORT=4001 mix phoenix.server
$ PORT=4002 mix phoenix.server
$ PORT=4003 mix phoenix.server
于 2015-05-30T04:29:55.457 に答える
40

config/dev.exs次のようにエンドポイントの http ポートを編集して変更します。

config :my_app, MyApp.Endpoint,
  http: [port: System.get_env("PORT") || 4000],

これにより、ポートを設定するか、デフォルトのままにすることができます4000

PORT=4002 mix phoenix.server # to run on port 4002
mix phoenix.server # to run on port 4000

この回答は、github で@chris-mccord によって説明されました。

于 2016-06-19T22:59:49.270 に答える
2

私の問題はC9.ioにポートを指示させる必要があったため、これは解決策として私にとって必要でした。私にとっては、このコードをdev.exsファイルに追加することで問題が解決しました。

config :my_app, MyApp.Endpoint,
  http: [port: {:system, "PORT"}],

次に、ターミナルで、サーバーを通常どおり実行する必要がありました。

mix phoenix.server
于 2016-04-01T15:03:58.930 に答える