Elixir 重新启动phoenix.server而不退出的替代方法
除了退出(如按CTRL+c两次或中止等)并再次启动之外,还有什么方法可以重新启动Elixir 重新启动phoenix.server而不退出的替代方法,elixir,phoenix-framework,Elixir,Phoenix Framework,除了退出(如按CTRL+c两次或中止等)并再次启动之外,还有什么方法可以重新启动mix phoenix.server 这样做的背景是:我使用foreman启动phoenix服务器加上test runner等。如果我必须退出服务器,一切都会被终止,我必须完全重新启动foreman。如果我可以触发phoenix.server作业的重新启动,其他所有操作都可以保持运行 由于我使用tmux并在不同的窗格中运行foreman命令,这将非常有帮助。通过命令行触发的命令也可以。您可以在iex的会话中启动服务器
mix phoenix.server
这样做的背景是:我使用foreman启动phoenix服务器加上test runner等。如果我必须退出服务器,一切都会被终止,我必须完全重新启动foreman。如果我可以触发phoenix.server作业的重新启动,其他所有操作都可以保持运行
由于我使用tmux并在不同的窗格中运行foreman命令,这将非常有帮助。通过命令行触发的命令也可以。您可以在iex的
会话中启动服务器
iex-S mix phx.server
然后使用以下命令停止、重新编译并启动应用程序:
Application.stop(:your_app)
recompile()
Application.ensure_all_started(:your_app)
这将获取所有代码更改并重新创建应用程序监控树。谢谢。实际上,我现在在.iex.exs
中添加了一个函数,所以我只需键入App.restart()
。我不知道会是什么:你的App是,我得到的是'appanme.App'没有这样的文件或目录