wahaha:
a: 'b'
development:
c: 'd'
- 比较老的方式
YAML.load_file
,这可以加载任何地方的yml文件,只要写正确路径
set = YAML.load_file("#{Rails.root}/config/abc.yml")
# =>
{
"wahaha" => {
"a" => "b"
},
"development" => {
"c" => "d"
}
}
set[Rails.env] # development环境测试, 等于set.dig(Rails.env)
# =>
{
"c" => "d"
}
set[Rails.env]['c'] # 等于 set.dig(Rails.env, 'c') => 'd'
set.dig
- rails 4.2版本以后
config_for
, 这只能加载config下的yml文件, 给rails做配置文件的话,建议使用这个
set = Rails.application.config_for(:abc) # 默认是env: Rails.env
# =>
{
"c" => "d"
}
set = Rails.application.config_for(:abc,