重新编译并重新加载IEx,而无需离开IEx

时间:2019-01-27 11:52:30

标签: elixir

如何重新编译并重新加载IEx(杀死所有进程)。当我退出控制台并再次启动它但不离开IEx时,我将达到的行为是相同的。

我在功能上做

IEx.Helpers.recompile()
Process.exit self, :kill      

但是我收到红色消息:(从#PID <0.607.0>退出)shell进程退出,原因是:已杀死 真烦人。

1 个答案:

答案 0 :(得分:2)

似乎IEx.Helpers模块中没有功能来重新启动所有进程。但是,您可以使用“应用程序”模块功能来停止/启动混合应用程序。

建议的解决方案是:

Application.stop(:my_app_name)
recompile()
Application.start(:my_app_name)