我正在尝试设置一个临时环境并在使用stag
以外的任何其他内容编译时遇到问题。我已尝试设置一个名为stag.exs
的自定义环境,其中包含mix.exs
文件,但它似乎已中断。我很确定这是因为我在build_embedded: Mix.env == :prod,
start_permanent: Mix.env == :prod,
中看到的这一行:
Mix.env
问题是我在所有deps文件夹中都看到了这一行。这是否意味着我应该使用prod
List<string>
甚至是我的登台环境?
答案 0 :(得分:14)
我不认为我正确地表达了这个问题。当我将multiprocessing.dummy
设置为MIX_ENV
以外的任何内容时,我正在创建发布二进制文件,并且无法在暂存上下文中部署它。我试图创建一个名为prod
的自定义环境,用于使用自己的stag
配置文件暂存,但是没有按预期工作。我想我找到了我想要的答案:
我通过一些Elixir IRC频道发现stag.exs
实际上是一种构建模式,应该用于任何打算部署的情况。换句话说,我的暂存部署应设置为:prod
,然后在MIX_ENV=prod
文件中使用环境变量进行动态配置设置,或者像我在本例中所做的那样,动态加载特定于部署的部署prod.exs
中的配置如下:
prod.exs
这种方法解决了我的问题,现在我很高兴能够在发布环境中使用自己的自定义配置运行不同的部署。