我的目标是向Elixir/Phoenix应用程序添加一个新的应用程序环境变量,该应用程序随酿酒厂一起发布,并与edeliver一起部署。
因为我已经向prod.secret.exs文件添加了一个新值,所以当我在生产主机上调用Application.get_env(:my_app, :key)时,我希望新的环境变量不是nil。
相反,我得到了nil。我应用的修复方法是停止应用程序,删除所有内容,然后部署一个全新的版本。我猜这不是正确的修复方法。
那么,如何正确添加新的配置变量呢?
到目前为止我注意到的是。我将所需的配置放到prod.secret.exs文件中,distillery在构建过程中成功地使用了它。在生成的版本中,sys.config文件包含新的配置变量。但是部署的应用的var/sys.config文件不包含新的配置。如果我手动将新配置添加到var/sys.config并重新启动发行版,则会重新生成var/sys.config,而不会重新生成新的配置变量。
https://stackoverflow.com/questions/59029726
复制相似问题