設定を取得したいことはないでしょうか?
Elixirコードはコンパイルされるのでコンパイル時の設定と実行時の設定とを区別して考えることが大切なようです。
コンパイル時の設定
Mix.Project.config()
ドキュメントをよく読んでみると、いろいろ注意事項が書かれています。Mix.Project.config/0はコンパイル時の設定のみに使用すると考えておいた方が良さそうです。
- Mixはリリース時には含まれておらず、設定もされていない
- Mixタスクの中だけで使用することが推奨されている
実行時の設定
実行時に設定を取得する場合はApplication
モジュールの関数を利用します。
実行時に設定を読み込み
defmodule MyApp do
def some_config do
Application.get_env(:my_app, :some_config)
end
end
コンパイル時に読み込み、結果をモジュール変数に書き込む
defmodule MyApp do
@some_config Application.compile_env(:my_app, :some_config)
end
ご参考までに