0

私は夢中になっているように感じますが、正常に機能していたパーシャルがあり、ビューを更新すると突然次のエラーが発生し始めました:

syntax error, unexpected keyword_ensure, expecting keyword_end

HTML コードの 1 つのスニペットに絞り込みました。ファイルに ERB 式やその他のものがなく、パーシャルをこの 1 行のコードだけに減らすと、エラーが発生します。

<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" は、一部のビュー コードを挿入するために使用している一致する要素の名前でした。deface オーバーライドには構文エラーがありましたが、残念ながら、スタックにはそれが表示されませんでした。

于 2013-06-05T00:54:19.597 に答える