0

我想将应用程序的名称外部化为配置文件。在 Zend 中,您可以在 config.ini [production] 中定义这些参数,并在所有环境中继承这些参数。

那么有没有办法将它存储在单个配置文件中并在所有环境中继承它,例如 yml 文件。我对 ROR 真的很陌生,所以我知道这可能是一个明显的问题,只是我在谷歌搜索中没有找到太多

4

1 回答 1

1

在我的项目中,我在应用程序的配置文件夹下放置了一个 settings.yml 文件

default: &default
  domain_www: www.abc.com
  some_setting_value: 123

development:
  <<: *default
  domain_www: www.test.com

production:
  <<: *default
  domain_www: www.inproduction.com

并在应用程序的 config/initializers 文件夹中创建一个 load_settings.rb

SETTINGS = YAML.load_file("#{Rails.root}/config/settings.yml")[Rails.env]

由于应用程序配置应该进入 config/initializers 中的文件,并且该目录中的所有 .rb 文件都会自动加载。

于 2013-08-14T17:25:23.177 回答