我知道我们可以启动 iex -S mix phoenix.server。但是说我已经在 iex -S 中。我该怎么做才能启动服务器?
谢谢。
答案 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,因此任务只能运行一次。