<p dir="ltr">application:ensure_all_started(app).<br></p>
<p dir="ltr">Sergej</p>
<div class="gmail_quote">On Apr 8, 2015 1:41 PM, "Nicolas Martyanoff" <<a href="mailto:khaelin@gmail.com">khaelin@gmail.com</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
Given an OTP application with dependencies, is there a way to automatically<br>
start these dependencies before starting the application itself, during<br>
development ?<br>
<br>
In production, I can create a release (using relx for example). But during<br>
development, I compile the application with rebar, then run erl (erl -pa ebin<br>
deps/*/ebin), then my application (application:start(App)).<br>
<br>
Even though app(4) indicates that the 'applications' list in the app file<br>
contains "AllĀ  applications which must be started before this application is<br>
allowed to be started", application:start(App) does not automatically start all<br>
dependencies of App.<br>
<br>
This also means that indirect dependencies must be found and started manually.<br>
Therefore if my application depends on webmachine, I have to find all the<br>
dependencies of webmachine (and there are more than a few).<br>
<br>
There obviously is a simpler way. A trick would be to add a function available<br>
in erl which parse an app file and load all dependencies, but then I still<br>
have to find all indirect dependencies.<br>
<br>
How do you avoid these issues yourself ?<br>
<br>
Thank you in advance.<br>
<br>
--<br>
Nicolas Martyanoff<br>
<a href="http://wandrian.net" target="_blank">http://wandrian.net</a><br>
<a href="mailto:khaelin@gmail.com">khaelin@gmail.com</a><br>
_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
</blockquote></div>