Jestem nowy w świecie Erlang i obecnie nie mogę się dowiedzieć, jak uruchomić moją aplikację Erlang Dummy. Prawdopodobnie coś mi brakuje ... Stworzyłem więc aplikację z prętem zbrojeniowym (rebar create-app appid = dummys).Jak uruchomić aplikację erlang (budować zbrojenie)
Obecnie mam
- rebar.config
- src/dummys.app.src
- src/dummys_app.erl
- src/dummys_sup.erl
mam ustalono, że aby uruchomić aplikację podczas rozwoju lepiej jest stworzyć dodatkową metodę startu, która powinna wywoływać aplikację: start (moduł).
dodałem kilka podstawowych metod logowania do moich początkowych ..
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().
Gdy próbuję
erl -noshell -pa ebin -s application start dummys
erl -noshell -pa ebin -s application start dummys_app
nie ma wyjścia ..
Gdy próbuję
erl -noshell -pa ebin -s dummys start
erl awarii z erro r ..
Gdy próbuję
erl -noshell -pa ebin -s dummys_app start
wyprowadza tylko "Uruchamianie aplikacji (dev) .." i to wszystko. Ale spodziewam się również zobaczyć "Uruchomienie aplikacji .."
Czego mi brakuje lub robię źle?
=============
I kolejne pytanie: Jak dodać nowy moduł do mojego manekina aplikacji poprawnie? Na przykład mam dodatkowy moduł o nazwie "* dummys_cool *", który ma metodę "start". Jak powiedzieć mojej aplikacji, aby uruchomić tę metodę "dummys_cool # start"?
Dziękujemy!
Dziękuję za wyjaśnienie! W końcu zorientowałem się, jak to wszystko działa razem. – cyrillk
To jest solidna rada. Wygląda na to, że semantyka zmieniła się nieco z prętem zbrojeniowym3. Dokumentacja jest świetna (https://www.rebar3.org/docs/releases). W szczególności sprawdź {dev_mode, true}. –