Application.get_env/3で取得できる値の設定について
#elixir #otp
Application Environmentというらしい。
https://hexdocs.pm/elixir/Application.html#module-the-application-environment
優先度の弱い順
mix.exsの application/0で記述する
.appに書き出される
erlコマンドの-configオプションでオーバーライド可能(環境変数ELIXIR_ERL_OPTIONか--erlオプションを使う
例
env ELIXIR_ERL_OPTIONS="-config hoge.config" iex -S mix
iex --erl '-config hoge.config' -S mix
http://erlang.org/doc/man/config.html
http://erlang.org/doc/man/erl.html
erlangのリテラルで記述する必要がある
config/config.exs (Mix.Config)
ただし、mix で起動しないと有効にならないと思われ
Application.put_env/4してるだけなので
https://github.com/elixir-lang/elixir/blob/v1.7.4/lib/mix/lib/mix/config.ex#L304
Application.put_env/4
実行時に値の書き換えが可能