Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Environment variables Pheonix框架环境变量_Environment Variables_Elixir_Phoenix Framework - Fatal编程技术网

Environment variables Pheonix框架环境变量

Environment variables Pheonix框架环境变量,environment-variables,elixir,phoenix-framework,Environment Variables,Elixir,Phoenix Framework,我正在学习Phoenix和Elixir我很困惑,对于多台机器和多个环境,处理环境变量的最佳方法是什么?我不断遇到不同的方法,从使用System.get_env、.env文件到提到Mix env。我还不断阅读有关在部署时编译env变量的问题 有人解释过如何将混合变量、系统环境变量和可能的.env文件或.secret文件用于本地开发、阶段和生产服务器吗 我最近主要在Rails和Python中工作,所以这可能是一篇有用的上下文文章 谢谢你的帮助, Cory我个人坚持Phoenix默认为您提供的功能,例

我正在学习Phoenix和Elixir我很困惑,对于多台机器和多个环境,处理环境变量的最佳方法是什么?我不断遇到不同的方法,从使用System.get_env、.env文件到提到Mix env。我还不断阅读有关在部署时编译env变量的问题

有人解释过如何将混合变量、系统环境变量和可能的.env文件或.secret文件用于本地开发、阶段和生产服务器吗

我最近主要在Rails和Python中工作,所以这可能是一篇有用的上下文文章

谢谢你的帮助,
Cory

我个人坚持Phoenix默认为您提供的功能,例如为不同的环境使用配置文件。由于配置文件用于应用程序配置,例如配置数据库适配器,因此会将其签入源代码管理。默认情况下,这些由
MIX_ENV
环境变量控制。如果查看主
config/config.exs
文件的底部,您会注意到:

import_config "#{Mix.env}.exs"
据我从中了解,
Mix.env
只是获取
Mix\u env
值的简写

Phoenix附带了“开发”、“生产”和“测试”的配置文件(都在
config
目录中),您可以修改这些文件以供自己使用。您还可以轻松地添加更多配置—如果您想拥有特定于“staging”的配置,例如,只需在相关服务器上设置
MIX_ENV=staging
,然后创建
config/staging.exs

对于敏感信息,如API键,环境变量更好,因为它们没有签入源代码管理,并且可以很容易地更改。您可以从配置文件中或应用程序中的任何位置访问这些env变量


希望有帮助

我个人坚持Phoenix默认为您提供的功能,例如为不同的环境使用配置文件。由于配置文件用于应用程序配置,例如配置数据库适配器,因此会将其签入源代码管理。默认情况下,这些由
MIX_ENV
环境变量控制。如果查看主
config/config.exs
文件的底部,您会注意到:

import_config "#{Mix.env}.exs"
据我从中了解,
Mix.env
只是获取
Mix\u env
值的简写

Phoenix附带了“开发”、“生产”和“测试”的配置文件(都在
config
目录中),您可以修改这些文件以供自己使用。您还可以轻松地添加更多配置—如果您想拥有特定于“staging”的配置,例如,只需在相关服务器上设置
MIX_ENV=staging
,然后创建
config/staging.exs

对于敏感信息,如API键,环境变量更好,因为它们没有签入源代码管理,并且可以很容易地更改。您可以从配置文件中或应用程序中的任何位置访问这些env变量

希望有帮助