从ruby配置文件加载网站名称

时间:2013-08-14 17:04:45

标签: ruby-on-rails ruby ruby-on-rails-4

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

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

1 个答案:

答案 0 :(得分:1)

在我的项目中,我将一个settings.yml文件放在app的配置文件夹

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

在app的config / initializers文件夹中创建一个load_settings.rb

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

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