我无法在rails中获得refile.rb fron setting.yml的值

时间:2017-06-22 10:48:13

标签: ruby-on-rails rspec refile

我想在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'

它确实可以正常工作。

1 个答案:

答案 0 :(得分:0)

您需要先加载文件,然后尝试

Refile.cdn_host = YAML.load_file("#{Rails.root.to_s}/config/settings/test.yml")['cloudfront']['host']