gpt4 book ai didi

erlang - 使用 Cowboy 开发时如何进行热代码重载?

转载 作者:行者123 更新时间:2023-12-01 21:12:16 26 4
gpt4 key购买 nike

我正在使用 Cowboy 和 erlang.mk 进行开发,目前我的流程是:
1.修改vi中的代码,保存,运行make
2. 关闭 Cowboy,再次启动 Cowboy(为了跟踪/调试目的,我在控制台模式下运行 Cowboy)

有没有办法让 Cowboy 重新加载并以尽可能小的延迟自动重启?我知道我可以将 Cowboy stop 和 start 添加到我的 makefile 中,但也许有更好/响应更快的方式?

我看到有来自 rustyio 的同步包,但必须直接将其挂接到我的应用程序中似乎过于复杂。

最佳答案

我一直使用钢筋。在 rebar.config 中,我有

 {deps,[
{sync, ".*", {git, "git://github.com/rustyio/sync", {tag,"master"}}},
}

我使用了一个 .erlang 文件,通常放在 src/.erlang 中,有以下两行
 code:add_path("../deps/sync/ebin").
sync:go().

现在,每当我保存文件时,它都会重新加载。我看不出为什么这对 Cowboy 不起作用

关于erlang - 使用 Cowboy 开发时如何进行热代码重载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27535199/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com