2016-02-12 59 views
3

我是phoenix和elixier的新手,但框架看起來很有趣。 目前我正在尋找一個Rails環境幫手的等價物。Phoenix的Rails.env.production的等價物?

Rails.env.production?
Rails.env.staging?

phoenix中是否有類似的實現?

問候

埃裏克

回答

5

這個功能不是PhoenixFramework的一部分。藥劑的混合支持三種類型的環境

Mix.env保持當前階段,並給出:dev:test,或:prod結果。 默認情況下使用開發選項。在測試(mix test)測試環境將被自動使用。

這個控制檯調用MIX_ENV=prod mix compile將編譯生產環境中的文件。

有關更多信息,請參閱Introduction to mix

2

除了Fabi755所說的,您還可以通過應用程序模塊與不同的環境進行交互。有像Application.get_env/2這樣的函數可以根據你當前所處的環境獲取相同的配置(比如假設在dev中有一個發送SMS爲false的配置,但你在產品中擁有它爲true)。

最終,環境不是來自Phoenix,而是來自Elixir和Mix工具。