web-dev-qa-db-ja.com

別のポートでカウボーイサーバーを使用してフェニックスアプリを起動する

mix phoenix.server --port=4001などのコマンドを使用して、コンソールから別のポートでいくつかのフェニックスアプリをローカルで起動することはできますか?もちろん、これは機能しませんが、おそらく同じような方法があります。

29
kovpack

うん! envポートを参照するように構成設定を必ず設定してください。

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

次に、ターミナルから:

$ PORT=4001 mix phoenix.server
$ PORT=4002 mix phoenix.server
$ PORT=4003 mix phoenix.server
42
Chris McCord

config/dev.exsとし、Endpoint 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

この回答は@ chris-mccord github によって記述されました。

33
steakunderscore

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

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

ターミナルでは、サーバーを通常どおり実行するだけで済みます。

mix phoenix.server
2
Jason Rueckert