在凤凰城设立Elixir的临时环境?

时间:2016-08-07 20:52:25

标签: elixir phoenix-framework

我正在尝试设置一个临时环境并在使用stag以外的任何其他内容编译时遇到问题。我已尝试设置一个名为stag.exs的自定义环境,其中包含mix.exs文件,但它似乎已中断。我很确定这是因为我在build_embedded: Mix.env == :prod, start_permanent: Mix.env == :prod, 中看到的这一行:

Mix.env

问题是我在所有deps文件夹中都看到了这一行。这是否意味着我应该使用prod List<string>甚至是我的登台环境?

1 个答案:

答案 0 :(得分:14)

我不认为我正确地表达了这个问题。当我将multiprocessing.dummy设置为MIX_ENV以外的任何内容时,我正在创建发布二进制文件,并且无法在暂存上下文中部署它。我试图创建一个名为prod的自定义环境,用于使用自己的stag配置文件暂存,但是没有按预期工作。我想我找到了我想要的答案:

我通过一些Elixir IRC频道发现stag.exs实际上是一种构建模式,应该用于任何打算部署的情况。换句话说,我的暂存部署应设置为:prod,然后在MIX_ENV=prod文件中使用环境变量进行动态配置设置,或者像我在本例中所做的那样,动态加载特定于部署的部署prod.exs中的配置如下:

prod.exs

这种方法解决了我的问题,现在我很高兴能够在发布环境中使用自己的自定义配置运行不同的部署。