我是phoenix和elixier的新手,但框架看起来非常有趣。 目前我正在寻找相当于Rails环境助手。
Rails.env.production?
Rails.env.staging?
在凤凰城有类似的实现吗?
最好的问候
Eric
答案 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工具。