有没有办法重新启动mix phoenix.server
除了退出(例如通过 CTRL + c 两次或中止等)并再次启动它? / p>
背景是:我使用工头启动凤凰服务器加测试运行器等。如果我必须退出服务器,一切都被杀死,我必须完全重启领班。如果我可以触发重启phoenix.server作业,其他一切都可以继续运行。
由于我使用tmux并在不同的窗格中运行foreman命令,这将有很大帮助。通过命令行触发的命令也没问题。
答案 0 :(得分:2)
您可以使用
在iex
会话中启动服务器
iex -S mix phx.server
然后停止,重新编译并启动应用程序:
Application.stop(:your_app)
recompile()
Application.ensure_all_started(:your_app)
这应该获取任何代码更改并重新创建应用程序监督树。