我是phoenix和elixier的新手,但框架看起來很有趣。 目前我正在尋找一個Rails環境幫手的等價物。Phoenix的Rails.env.production的等價物?
Rails.env.production?
Rails.env.staging?
phoenix中是否有類似的實現?
問候
埃裏克
我是phoenix和elixier的新手,但框架看起來很有趣。 目前我正在尋找一個Rails環境幫手的等價物。Phoenix的Rails.env.production的等價物?
Rails.env.production?
Rails.env.staging?
phoenix中是否有類似的實現?
問候
埃裏克
這個功能不是PhoenixFramework的一部分。藥劑的混合支持三種類型的環境
Mix.env
保持當前階段,並給出:dev
,:test
,或:prod
結果。 默認情況下使用開發選項。在測試(mix test
)測試環境將被自動使用。
這個控制檯調用MIX_ENV=prod mix compile
將編譯生產環境中的文件。
有關更多信息,請參閱Introduction to mix。
除了Fabi755所說的,您還可以通過應用程序模塊與不同的環境進行交互。有像Application.get_env/2這樣的函數可以根據你當前所處的環境獲取相同的配置(比如假設在dev中有一個發送SMS爲false的配置,但你在產品中擁有它爲true)。
最終,環境不是來自Phoenix,而是來自Elixir和Mix工具。