【发布时间】:2021-08-08 05:06:18
【问题描述】:
我知道我们可以启动 iex -S mix phoenix.server。但是假设我已经在 iex -S mix 中。我该怎么做才能启动服务器?
谢谢。
【问题讨论】:
-
我会打开另一个终端,然后启动服务器。
标签: elixir phoenix-framework elixir-iex
我知道我们可以启动 iex -S mix phoenix.server。但是假设我已经在 iex -S mix 中。我该怎么做才能启动服务器?
谢谢。
【问题讨论】:
标签: elixir phoenix-framework elixir-iex
这可能不是一个很好的方法,但我想你只是在开发中这样做。但是一种方法是设置 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)
【讨论】:
以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,因此任务只能运行一次。
【讨论】: