[erlang-questions] recommended ways to pass config to a dep app

Dmitry Kolesnikov <>
Fri Nov 16 16:28:36 CET 2012


Hello Max,

I would _really_ propose you to came back to releases. Rebar + reltool makes distribution of you application in a form of self contained tarball.

Of corse there is nothing bad with application:start but I hardly see how your handle node and application restart. Proper release config + heart bring couple of advantages on fault handling.

BTW, there is no need to to touch app.src file for application configuration. All applications are configured through sys.config. You can also make your config file to be placed into /etc or even make hierarchy of configs.

- Dmitry


On Nov 16, 2012, at 5:19 PM, Max Lapshin wrote:

> 
> 
> IMO application:start/1 is also a bad smell outside dev/test modes.
> When you deploy as an Erlang release, applications are started by the
> init system process.
> 
>  
> I've tried to use releases in erlyvideo for a year and totally refused from then and I don't see even a single reason for me to return back to them. So, there is nothing bad in application:start/1, it is a good way to deploy and launch system.
> 
> 
> There is a nice startup function now in erlyvideo, that does all setup (which differs for runtime and for tests), it loads
> all data from config file.
> 
> application config file is a bad place for configuring your application, because it generates nowadays from app.src and exists somewhere in /usr/lib/...
> 
> configuration file lives in /etc/
> 
> _______________________________________________
> erlang-questions mailing list
> 
> http://erlang.org/mailman/listinfo/erlang-questions

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20121116/59a9111e/attachment.html>


More information about the erlang-questions mailing list