我想在config/initializers/refile.rb中调用setting.yml的值,所以我尝试将它设置为follows.But,它并不像我想的那样工作。
当我运行等级库文件时,Refile.cdn_host的值为空。我不太清楚为什么这个值是空的。我能得到一些建议吗?
config/settings/test.yml
cloudfront:
host: 'localhost'config/initializers/refile.rb
Refile.cdn_host = Settings.cloudfront.host顺便说一下,当我按如下方式更改它时,
Refile.cdn_host = 'localhost'它确实可以在不为空的情况下工作。
发布于 2017-06-22 18:51:48
您需要先加载文件,请尝试
Refile.cdn_host = YAML.load_file("#{Rails.root.to_s}/config/settings/test.yml")['cloudfront']['host']https://stackoverflow.com/questions/44697206
复制相似问题