0

我想在 config/initializers/refile.rb 中调用 setting.yml 的值所以我尝试如下设置它。但它不像我想的那样工作。

当我运行 SPEC 文件时,Refile.cdn_host 的值为空。我不太清楚为什么这个值是空的。我能得到一些建议吗?

配置/设置/test.yml

cloudfront:
 host: 'localhost'

配置/初始化程序/refile.rb

Refile.cdn_host = Settings.cloudfront.host

顺便说一下,当我如下更改时,

Refile.cdn_host = 'localhost'

它确实可以工作而不会为空。

4

1 回答 1

0

你需要先加载文件,试试

Refile.cdn_host = YAML.load_file("#{Rails.root.to_s}/config/settings/test.yml")['cloudfront']['host']
于 2017-06-22T10:51:48.313 回答