凤凰相当于Rails.env.production?

时间:2016-02-12 11:40:10

标签: phoenix-framework

我是phoenix和elixier的新手,但框架看起来非常有趣。 目前我正在寻找相当于Rails环境助手。

  

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

在凤凰城有类似的实现吗?

最好的问候

Eric

2 个答案:

答案 0 :(得分:5)

此功能不是PhoenixFramework的一部分。 Elixir的Mix支持三种类型的环境

Mix.env保持当前阶段,并提供:dev:test:prod的结果。 默认情况下使用develop选项。在测试(mix test)上,将自动使用测试环境。

此控制台调用MIX_ENV=prod mix compile将在生产环境中编译文件。

有关详细信息,请参阅Introduction to mix

答案 1 :(得分:2)

除了Fabi755所说的,您还可以通过应用程序模块与不同的环境进行交互。有一些像Application.get_env / 2这样的函数可以根据你当前所处的环境获取相同的配置(比如让我们说有一个配置,用于在开发中将短信发送到false,但你在生产中是真的)。

最终环境不是来自Phoenix,而是来自Elixir和Mix工具。