gpt4 book ai didi

elixir - 无需退出即可重新启动phoenix.server的替代方法

转载 作者:行者123 更新时间:2023-12-02 09:59:00 25 4
gpt4 key购买 nike

除了退出之外,还有什么方法可以重新启动mix phoenix.server(例如通过CTRL+c两次或中止等)然后重新开始?

这样做的背景是:我使用 foreman 来启动 phoenix 服务器以及测试运行程序等。如果我必须退出服务器,所有内容都会被杀死,我必须完全重新启动 foreman。如果我可以触发 phoenix.server 作业的重新启动,其他一切都可以保持运行。

由于我使用 tmux 并在不同的 Pane 中运行 foreman 命令,这会很有帮助。通过命令行触发的命令也可以。

最佳答案

您可以使用

iex session 中启动服务器

iex -S mix phx.server

然后停止、重新编译并启动应用程序:

Application.stop(:your_app)
recompile()
Application.ensure_all_started(:your_app)

这应该会拾取所有代码更改并重新创建应用程序监督树。

关于elixir - 无需退出即可重新启动phoenix.server的替代方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45468497/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com