Ruby on rails 使用环境变量或config/environments存储配置值

Ruby on rails 使用环境变量或config/environments存储配置值,ruby-on-rails,Ruby On Rails,配置值(例如第三方API密钥/机密、SMTP配置、某些路径)可以存储在环境(例如bash_配置文件)或配置/环境文件夹(例如config/environments/development.rb等)中 是否有任何理由认为一种或另一种解决方案更可取?似乎使用config/environments更容易一些,因为一切都将在CVS中跟踪。我想知道为什么应该使用环境变量而不是直接在config/environments中指定值,是否有什么原因。您不应该将这种配置值放在CVS中(如果您雇佣了一些开发人员,您

配置值(例如第三方API密钥/机密、SMTP配置、某些路径)可以存储在环境(例如bash_配置文件)或配置/环境文件夹(例如config/environments/development.rb等)中


是否有任何理由认为一种或另一种解决方案更可取?似乎使用config/environments更容易一些,因为一切都将在CVS中跟踪。我想知道为什么应该使用环境变量而不是直接在config/environments中指定值,是否有什么原因。

您不应该将这种配置值放在CVS中(如果您雇佣了一些开发人员,您真的想与所有人共享凭据吗?)

Rails生态系统中有许多可用的解决方案,请检查

通常需要在ENV或yml文件中设置这些设置。

请参阅和。