2014-09-10 149 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