1
我有一個受監督的仙丹應用程序,我運行如下: - MIX_ENV=dev mix run
。現在,如果我更改了代碼,那麼我怎麼才能正常重新啓動應用程序,而不是先殺死它。 (就像我們優雅地重新啓動使用HUP的supervisord過程)如何正常重新啓動Elixir應用程序?
我有一個受監督的仙丹應用程序,我運行如下: - MIX_ENV=dev mix run
。現在,如果我更改了代碼,那麼我怎麼才能正常重新啓動應用程序,而不是先殺死它。 (就像我們優雅地重新啓動使用HUP的supervisord過程)如何正常重新啓動Elixir應用程序?
一些本質的實際代碼的堅韌不拔的細節熱交換,你可以在這個問題的答案發現:
Achieving code swapping in Erlang's gen_server
至於如何實現自動化重新加載的過程可以看看鳳凰,以及它如何重新加載。它的概要是它使用fs lib來監視文件系統的變化並調用類似於上述問題答案中概述的過程。
這是一個很好的閱讀,但因爲我沒有使用gen_server,因此這並不能解決我的問題 –