微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

谢谢。

解决方法

这可能不是一个很好的方法,但我想你只是在开发中这样做。但一种方法是设置 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,因此任务只能运行一次。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。