我是Erlang世界的新手,目前無法弄清楚如何啓動我的虛擬erlang應用程序。可能,我只是錯過了一些東西...所以,我創建了一個應用程序與螺紋鋼(鋼筋創建應用程序appid = dummys)。如何運行erlang(螺紋鋼構建)應用程序
目前我有
- rebar.config
- 的src/dummys.app.src
- 的src/dummys_app.erl
- 的src/dummys_sup.erl
我有發現爲了在開發過程中運行應用程序,最好創建一個應該調用application:start(module)的附加啓動方法。
我加了一些基本的日誌我的啓動方法..
start() ->
error_logger:info_msg("Starting app(dev)..~n"),
application:start(dummys_app).
start(_StartType, _StartArgs) ->
error_logger:info_msg("Starting app..~n"),
dummys_sup:start_link().
如果我嘗試
erl -noshell -pa ebin -s application start dummys
erl -noshell -pa ebin -s application start dummys_app
沒有輸出..
如果我嘗試
erl -noshell -pa ebin -s dummys start
erl與erro碰撞R.,
如果我嘗試
erl -noshell -pa ebin -s dummys_app start
它輸出只是 「啓動應用程序(DEV)..」,這一切。但我也希望看到「正在啓動應用程序..」
我失蹤或做錯了什麼?
=============
而另一個問題:如何正確地將新的模塊添加到我的虛擬應用程序?例如,我有一個名爲「* dummys_cool *」的附加模塊,它有一個「start」方法。如何告訴我的應用程序運行該「dummys_cool#start」方法?
謝謝!
謝謝你解釋!最後,我想出了它如何一起工作。 – cyrillk
這是可靠的建議。看來,rebar3的語義已經發生了一些變化。文檔很棒(https://www.rebar3.org/docs/releases)。具體檢查一下{dev_mode,true}。 –