使用环境变量或配置/环境来存储配置值

时间:2014-09-10 13:03:54

标签: ruby-on-rails

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

有什么理由可以选择其中一种或另一种解决方案吗?似乎使用配置/环境更容易,因为所有内容都将在CVS中进行跟踪。我想知道是否应该使用环境变量而不是直接在config / environments中指定值。

1 个答案:

答案 0 :(得分:3)

你不应该把这种配置值放在CVS中(如果你聘请一些开发人员,你真的想与每个人分享凭证吗?)。

Rails生态系统中提供了许多解决方案,请查看here

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