在/ config目录中使用yaml文件加载环境.rb中的一些配置参数仍然是最佳做法吗?这似乎是一个非常好的方法,但如果有更好的方法,那么了解它会很好。我试图找到有关在Rails / YAML中加载配置设置的文章,但大多数文章都没有超过2009年。让我觉得有更好的(或新的标准)方法来做到这一点。谢谢!
答案 0 :(得分:5)
我最近一直在为此目的使用这个宝石:
基本上,您创建一个类似于此的/config/application.yml
文件:
defaults: &defaults
api:
johns_api_co:
api_key: my_key
secret: shh!!!
other_setting:
this: "is a config setting"
that: "and another thing"
development:
<<: *defaults
test:
<<: *defaults
production:
<<: *defaults
有很多方法可以做到这一点,但这样做效果很好而且非常简单。
答案 1 :(得分:0)
Heroku建议在您的系统环境变量(本地盒子中的.env文件)中存储配置,并将其与foreman gem一起使用。 https://devcenter.heroku.com/articles/config-vars
一个优点是它会隐藏您的代码仓库中的所有凭据,这在您希望公开提供时非常有用。