Open webmstk opened 4 years ago
.env
file in the root of you App with content:POSTGRES_USER=foobar
application.ex
and add inside def start
:def start(_type, _args) do
# ...
unless Mix.env() == :prod do
Envy.load([".env"])
end
# ...
end
<%= System.get_env("POSTGRES_USER") %>
It works on mine with
Erlang/OTP 23 [erts-11.0.3] [source] [64-bit] [smp:16:16] [ds:16:16:10] [async-threads:1] [hipe] [dtrace]
Elixir 1.10.4 (compiled with Erlang/OTP 23)
Phoenix Framework 1.5.4
What about setting env vars in config.exs? Pretty sure config gets run before application start, so the env variables aren't set yet.
In our codebase, we have Envy.load([".env"])
at the top of config files that require env vars from .env
.
I placed section
to
lib/app/application.ex
and it does not work (I haveSystem.get_env("DB_USER", "postgres")
inconfig/dev.exs
)