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