带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)
然后在测试中使用此变量。