![]() |
1
115
您可以使用
从…起 https://github.com/elixir-lang/elixir/blob/v1.2.4/lib/iex/lib/iex/helpers.ex#L56-L93 |
![]() |
2
22
2017年2月26日: 要在运行的灵丹妙药系统中以最低的出错概率热加载组件,请使用:
原始答案: 在elixir 1.3.0中,重新编译不再重新启动应用程序。因此,检查是否有任何源更改和热加载的正确方法是:
注意:我想补充一点,由于在重新编译过程中删除模块的问题,如果您有一条运行中的消息,比如带有state_timeout的gen_statem,那么在重新编译时,您很可能会使进程崩溃。 注2:如果在源文件中发生错误,则使用recompile/0,项目将在源文件丢失并卸载的情况下进行编译。 |
![]() |
3
7
我发现@Dogbert的答案的一个缺点是它会完全停止并重新启动应用程序。虽然这在理论上是可以的,但在我当前的项目中失败了,因为我的项目依赖于Ranch,但一切都没有得到适当的停止。这意味着当它尝试重新启动项目时,由于套接字已经在使用中,所以失败了。 长话短说,我查看了助手的代码,并将以下函数添加到我的模块中:
现在我可以进去了
|