当您已经在iex中时,如何启动Phoenix服务器



我知道我们可以启动iex-S mix phoenix.server。但我已经在iex-S mix中了。如何启动服务器?

谢谢。

这可能不是一个很好的方法,但我认为你只是在dev中做这件事。但一种方法是设置mix phx.server设置的相同配置选项,然后重新启动端点(本例停止端点并让应用程序主管重新启动端点(。

iex> Application.put_env(:phoenix, :serve_endpoints, true)
:ok
iex> GenServer.stop(MyAppWeb.Endpoint)
:ok
[info] Running MyAppWeb.Endpoint with cowboy 2.9.0 at 0.0.0.0:4000 (http)

只要开始以iex -S mix phx.server的身份运行,那么iex和您的应用程序就会一起运行

我很抱歉地告诉您,这是无法完成的。

请参阅本讨论以供参考:https://elixirforum.com/t/mix-task-run-deps-compile-dep-name-force-not-compiling/12114/4

我引用:

Mix不打算从iex或应用程序内部调用。主界面是CLI,因此任务只能运行一次。

最新更新