我是凤凰和长生不老药的新手,但框架看起来很有趣。目前,我正在寻找一个等效的Rails环境助手。
Rails.env.production?
Rails.env.stageaging?
凤凰城有类似的实现吗?
此致敬意
埃里克
此函数不是 PhoenixFramework 的一部分。Elixir's Mix支持三种类型的环境
Mix.env
保持当前阶段并给出:dev
、:test
或:prod
的结果。默认情况下使用修改照片选项。在测试(mix test
)中,测试环境将自动使用。
此控制台调用MIX_ENV=prod mix compile
将在生产环境中编译文件。
有关详细信息,请参阅混音简介。
除了 Fabi755 所说的之外,您还可以通过应用程序模块与不同的环境进行交互。有一些像 Application.get_env/2 这样的函数可以根据您当前所处的环境获取相同的配置(比如假设有一个配置,用于在开发中将 SMS 发送到 false,但您在 prod 中将其设置为 true)。
最终,环境不是来自凤凰城,而是来自Elixir和Mix工具。