在不同的端口启动Phoenix应用程序与牛仔服务器

时间:2015-05-29 23:18:54

标签: cowboy phoenix-framework

是否可以使用mix phoenix.server --port=4001之类的命令在控制台的不同端口上本地启动一些Phoenix应用程序?当然,这个不起作用,但也许有类似的方式。

3 个答案:

答案 0 :(得分:42)

是的!确保将mix配置设置为引用env端口,即

practiceList.setAdapter(adapter);

然后从终端:

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

答案 1 :(得分:31)

编辑您的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 on github描述。

答案 2 :(得分:2)

我需要这个作为解决方案,因为我的问题是我需要让C9.io指示端口,对我来说,将此代码添加到dev.exs文件解决了问题:

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

然后在终端中,我只需要正常运行服务器:

mix phoenix.server