1

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

4

2 回答 2

5

我最近一直在为此目的使用这个 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

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

于 2012-05-15T01:28:29.803 回答
0

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

一个优点是它隐藏了您的代码仓库中的所有凭据,当您希望将其公开时,这非常有用。

于 2013-04-23T16:59:25.713 回答