我觉得我快疯了,但我有一个部分工作正常,然后当我刷新视图时突然开始出现以下错误:
syntax error, unexpected keyword_ensure, expecting keyword_end
我把它缩小到一个 HTML 代码片段。当我将部分代码减少到这行代码时出现错误,文件中没有 ERB 表达式或任何其他内容:
<div id="product-variants"/>
但是,如果我将部分更改为包含类似的内容,例如其中任何一个,我不会收到语法错误,它会继续呈现我的视图:
<div id="aproduct-variants"/>
product-variants
<div id="product-variant"/>
我已经尝试重新启动我的服务器,但我仍然看到相同的行为。我检查了奇怪的特殊字符,但我没有。我的文件名似乎没问题:_cart_form.html.erb
为什么解析器会被 HTML 属性的值弄糊涂呢?这是我的开发环境中某种奇怪的缓存问题吗?我需要清理我的文件系统上的东西吗?