替代重启phoenix.server而不退出

时间:2017-08-02 18:32:44

标签: elixir phoenix-framework

有没有办法重新启动mix phoenix.server除了退出(例如通过 CTRL + c 两次或中止等)并再次启动它? / p>

背景是:我使用工头启动凤凰服务器加测试运行器等。如果我必须退出服务器,一切都被杀死,我必须完全重启领班。如果我可以触发重启phoenix.server作业,其他一切都可以继续运行。

由于我使用tmux并在不同的窗格中运行foreman命令,这将有很大帮助。通过命令行触发的命令也没问题。

1 个答案:

答案 0 :(得分:2)

您可以使用

iex会话中启动服务器

iex -S mix phx.server

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

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

这应该获取任何代码更改并重新创建应用程序监督树。