0

我觉得我快疯了,但我有一个部分工作正常,然后当我刷新视图时突然开始出现以下错误:

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 属性的值弄糊涂呢?这是我的开发环境中某种奇怪的缓存问题吗?我需要清理我的文件系统上的东西吗?

4

1 回答 1

0

没关系,我刚刚想通了。我们正在使用 Deface ( https://github.com/spree/deface ) 覆盖一些视图,而“product-variants”恰好是我们用来插入一些视图代码的匹配元素的名称。污损覆盖有语法错误,但不幸的是,堆栈没有向我显示。

于 2013-06-05T00:54:19.597 回答