[ruby on rails]加载yml文件

  • yml文件 config/abc.yml
wahaha:
	a: 'b'
development:
	c: 'd'
  1. 比较老的方式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
  1. 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, 

猜你喜欢

转载自blog.csdn.net/qq_41037744/article/details/113380541