<div dir="ltr">Yea i think that was it thanks.  One follow-up here, the 'startup' of the library depends on the parent app thats including it since it can override some startup parameters via environment variables.  Is there a best practice here?  I figure you can either<div>
<br></div><div style>1 - manually start it with application:start(library) in the parent apps start() and remove it from the auto-start list in release</div><div style>2 - have a separate supervisor that starts the library but doesnt start the workers (kind of like how cowboy only starts the clock, but you have to do cowboy:start_http() in your app).  </div>
<div style><br></div><div style>The problem is I only really have 1 gen_server to start and i would like the calling application to load first so it can override with its own environment vars.</div><div style><br></div><div style>
Any best practice advise appreciated.</div><div style><br></div><div style>-A</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Jan 7, 2013 at 10:36 AM, Ulf Wiger <span dir="ltr"><<a href="mailto:ulf@feuerlabs.com" target="_blank">ulf@feuerlabs.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><div><br></div><div>One suggestion:</div><div><br></div><div>The application lib must be loaded before get_env() can work.</div>
<div><br></div><div>BR,</div><div>Ulf W</div><br><div><div><div class="h5"><div>On 7 Jan 2013, at 15:15, AD wrote:</div><br></div></div><blockquote type="cite"><div><div class="h5"><div dir="ltr">Hello,<div><br></div><div>
 I have a library being built that is leveraging environment variables.  There is a line in the library include file that looks like</div><div><br></div><div>-define(CONST, lib:get_env(Key,Default)).</div>
<div><br></div><div>the lib:get_env function simply checks</div><div><br></div><div>    application:get_env(lib, Key) % in order to check the library.app first</div><div> and then</div><div>   application:get_env(Key) % check for local overrides </div>

<div><br></div><div> However when i place variables like the following in the main example.app file in ebin/</div><div><br></div><div><div>{application,example,</div><div>             [{description,[]},</div>
<div>              {env,[{'COWBOY_HTTP_PORT',9090}]},</div><div>              ......</div><div><br></div><div>Nothing is getting read.  I am not sure if this needs to be in rel/files/app.config instead?</div>
<div><br></div><div>Appreciate any help here.</div><div><br></div><div>-AD</div></div><div><br></div><div> </div></div></div></div>
_______________________________________________<br>erlang-questions mailing list<br><a href="mailto:erlang-questions@erlang.org" target="_blank">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><br><div>
<span style="text-indent:0px;letter-spacing:normal;font-variant:normal;text-align:-webkit-auto;font-style:normal;font-weight:normal;line-height:normal;border-collapse:separate;text-transform:none;font-size:medium;white-space:normal;font-family:Helvetica;word-spacing:0px"><div>
<div>Ulf Wiger, Co-founder & Developer Advocate, Feuerlabs Inc.</div><div><a href="http://feuerlabs.com" target="_blank">http://feuerlabs.com</a></div></div><div><br></div></span><br>
</div>
<br></div></blockquote></div><br></div>