Ich bin neu in Erlang Welt und kann derzeit nicht herausfinden, wie ich meine Dummy Erlang-Anwendung starten. Wahrscheinlich verpasse ich gerade etwas ... Also, ich habe eine Anwendung mit Bewehrung (rebar create-app appid = dummys) erstellt.Wie erlang (rebar build) Anwendung läuft
Zur Zeit habe ich
- rebar.config
- src/dummys.app.src
- src/dummys_app.erl
- src/dummys_sup.erl
Ich habe festgestellt, dass es besser ist, um eine Anwendung während einer Entwicklung zu starten, eine zusätzliche Startmethode zu erstellen, die die Anwendung aufrufen soll: start (modul).
habe ich einige grundlegende Protokollierung meiner Startmethoden ..
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().
Wenn ich
erl -noshell -pa ebin -s application start dummys
erl -noshell -pa ebin -s application start dummys_app
es versuchen, nicht ausgegeben werden ..
Wenn ich
erl -noshell -pa ebin -s dummys start
versuchen
erl stürzt mit einem Fehler ab r ..
Wenn ich versuche,
erl -noshell -pa ebin -s dummys_app start
es gibt nur "Start app (dev) .." und das ist alles. Aber ich erwarte auch zu sehen "Start app .."
Was ich vermisse oder falsch mache ??
=============
Und noch eine Frage: Wie richtig ein neues Modul zu meiner Dummy-Anwendung hinzufügen? Zum Beispiel habe ich ein zusätzliches Modul namens "* dummys_cool *", das eine "start" Methode hat. Wie kann ich meiner Anwendung mitteilen, dass sie die Methode "dummys_cool # start" ausführen soll?
Vielen Dank!
Vielen Dank für Erklärung! Schließlich habe ich herausgefunden, wie alles zusammen funktioniert. – cyrillk
Das ist solide Beratung. Es scheint, dass sich die Semantik mit rebar3 etwas verändert hat. Die Dokumentation ist großartig (https://www.rebar3.org/docs/releases). Überprüfen Sie speziell {dev_mode, true}. –