【问题标题】:Rails Yaml Config (Best Practice)Rails Yaml 配置(最佳实践)
【发布时间】:2012-05-15 01:20:48
【问题描述】:

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

【问题讨论】:

  • 使用 YAML 有什么不足吗?
  • yaml 一点也不缺。我喜欢。当我看到这么多关于过时的解决方案的文章时,我会感到好奇。让我想知道我错过了什么。

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


【解决方案1】:

我最近一直在为此目的使用这个 gem:

基本上,您创建一个类似于以下内容的/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

有很多方法可以做到这一点,但这很有效,而且非常简单。

【讨论】:

  • 看起来很有趣,我去看看
【解决方案2】:

Heroku 建议将配置存储在系统环境变量(本地机器上的 .env 文件)中,并与工头 gem 一起使用。 https://devcenter.heroku.com/articles/config-vars

一个优点是它隐藏了您的代码存储库中的所有凭据,这在您想要公开提供时非常有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-15
    • 2017-04-23
    • 2010-09-11
    • 1970-01-01
    相关资源
    最近更新 更多