2014-09-10 148 views
1

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

是否有任何理由为什么一个或其他解决方案是首选?看起来,使用配置/环境有点容易,因为所有内容都将在CVS中进行跟踪。我想知道是否有任何理由为什么应该使用环境变量而不是直接在config/environments中指定值。

回答

3

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

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

它通常是在ENV或yml文件中具有这些设置的问题。

+1

查看[dotenv gem](https://github.com/bkeepers/dotenv)和[在环境中存储配置](http://12factor.net/config)。 – awendt 2014-09-10 13:31:46