当你已经在 iex 时如何启动 Phoenix 服务器?

时间:2021-05-18 23:13:11

标签: elixir phoenix-framework elixir-iex

我知道我们可以启动 iex -S mix phoenix.server。但是说我已经在 iex -S 中。我该怎么做才能启动服务器?

谢谢。

3 个答案:

答案 0 :(得分:1)

这可能不是一个很好的方法,但我想你只是在开发中这样做。但一种方法是设置 same config option 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)

答案 1 :(得分:0)

iex -S mix phx.server 的身份开始运行,然后 iex 和您的应用程序将一起运行

答案 2 :(得分:-2)

很遗憾地告诉您,这是无法做到的。

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

我引用:

<块引用>

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