我想将应用程序的名称外部化为配置文件。在Zend中,您可以在config.ini [production]中定义这些参数,并在所有环境中继承它。
有没有办法将它存储在一个配置文件中并让它在所有环境中继承,例如yml文件。我对ROR真的很陌生,所以我明白这可能是一个明显的问题,只是我在谷歌搜索上找不到太多东西
答案 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文件都会自动加载。