2017-01-22 70 views
0

似乎test.secret.exstest環境中沒有自動加載。Elixir/PhoenixFramework - 如何讓test.secret.exs自動加載到測試環境中?

Application.get_env(:my_app, :my_settings)回報nil即使我test.secret.exs包含以下內容:

use Mix.Config 

config :my_app, :my_settings, 
    setting1:  "blah", 
    setting2:  "bleh" 

我跑藥劑1.4.0。

+1

你有'import_config「test.secret.exs」''''test.exs'結尾像'prod.exs'有? – Dogbert

+0

當我需要在'config.exs'中執行以下操作嗎? 'import_config「#{Mix.env} .exs」' – John

+1

是的,它導入'test.exs'。 'test.exs'應該像'prod.exs'一樣導入'test.secret.exs'。 – Dogbert

回答

1

prod.secret.exs是明確prod.exs裝入該本在默認鳳凰應用模板端線:

import_config "prod.secret.exs" 

test.exs默認情況下不這樣,如果要加載test.secret.exs有這個,你可以添加在test.exs末尾以下:

import_config "test.secret.exs" 
+1

再次感謝,Dogbert!你保存了一天。你就像我的藥劑師守護天使。 :) – John

0

除了Dogbert的回答,對於那些誰想要一個解燥加載相應*.secret.exs文件爲每個環境,你可以把這個變成config/config.exs

import_config "#{Mix.env}.secret.exs" 

隨着在那裏,你可以刪除每個特定環境的配置文件中import_config函數調用。