Rails Yaml配置(最佳实践)

时间:2012-05-15 01:20:48

标签: ruby-on-rails ruby-on-rails-3 yaml

在/ config目录中使用yaml文件加载环境.rb中的一些配置参数仍然是最佳做法吗?这似乎是一个非常好的方法,但如果有更好的方法,那么了解它会很好。我试图找到有关在Rails / YAML中加载配置设置的文章,但大多数文章都没有超过2009年。让我觉得有更好的(或新的标准)方法来做到这一点。谢谢!

2 个答案:

答案 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

一个优点是它会隐藏您的代码仓库中的所有凭据,这在您希望公开提供时非常有用。