带erb的YAML没有解析

为什么这个yaml文件不会解析?

---   sensor: id:  title:  unit: "" valid_min:  valid_max:  codename:  scale_base_ten_exponent:   

这个文件用于我的测试中的灯具,它是由fixpec目录中的rspec加载的。

当我尝试它时,我得到:“在第4行第28列(Psych :: SyntaxError)的此上下文中不允许映射值”

您无法像基本YAML文件一样加载包含ERB的YAML文件。 看看这篇文章 。

您可以做的是(在规范初始化程序或之前的挂钩中):

 FIXTURE_CONFIG = YAML.load(ERB.new(File.read("#{Rails.root}/path_to_your_file.yml.erb")).result) 

然后在测试中使用此变量。