mochiweb是能夠熱更新的,但在咱們的代碼中使用的代碼,熱更新不了,今天查找到了問題所在。web
原來的代碼是這樣子:shell
mochiweb_http:start([{loop, fun loop/1}])
而使用mochiweb產生的demo是這樣子的:函數
start(Options) -> {DocRoot, Options1} = get_option(docroot, Options), Loop = fun (Req) -> ?MODULE:loop(Req, DocRoot) end, mochiweb_http:start([{name, ?MODULE}, {loop, Loop} | Options1]).
原來erlang的熱更新是執行模塊最新指向的函數,而上面的是一個匿名函數,熱更新不會更新匿名函數。oop