dev.exs
ファイルにenvファイルの値を取得しようとしています。しかし、彼らは無限に来ています。dev.exのSystem.get_env Elixir Phoenix
config :extractor, :mailgun,
domain: System.get_env['MAILGUN_DOMAIN'],
key: System.get_env['MAILGUN_KEY']
私がiex
に行くと、実際の値になります。私のアプリmix.exs
では、私はどんなのenvのために指定されていないこの
def application do
[mod: {Extractor, []},
applications: [:phoenix, :phoenix_pubsub, :phoenix_html, :cowboy, :logger, :gettext,
:phoenix_ecto, :postgrex, :tzdata, :httpoison, :dotenv, :quantum]]
end
そのようなdotenv
を追加しました。そのアプリケーションリストにあります。
は、私はすでにこの方法だけでなく
def application do
[mod: {Extractor, []},
applications: app_list(Mix.env)]
end
defp app_list(:dev), do: [:dotenv | app_list]
defp app_list(:test), do: [:dotenv | app_list]
defp app_list(_), do: app_list
defp app_list, do: [
:phoenix,
:phoenix_pubsub,
:phoenix_html,
:cowboy,
:logger,
:gettext,
:phoenix_ecto,
:postgrex,
:tzdata,
:httpoison,
:dotenv,
:quantum
]
しかし、運だけでなく..任意のヘルプを試してみましたか?
https:// github。com/avdi/dotenv_elixirにはREADMEの先頭に大きな警告がありますが、これは(幾分)記述/説明しています。「Elixirには優れた設定システムがあり、このdotenv実装にはコンパイル時に利用できないという重大な制限があります。 ... "。 – Dogbert