Rails3 ERB 语法需要注释掉的 ERB 块

发布于 2024-11-06 07:24:08 字数 452 浏览 4 评论 0原文

从 Rails 2.3.x 到 Rails 3.0.7 需要更改 ERB 语法,但我不明白。

我收到一个 SyntaxError (意外的 kEND ),如果我在“意外的” kEND 之前添加以下注释行,则可以使错误消失:

# %><%

这对我来说没有意义,而且修复方法很难看。我做错了什么?

这是完整的部分模板代码,可以通过删除第 19 行来切换错误: http://pastie.org/1881607


更新:我从 ERB 语法更改为 HAML 语法,以完全避免这种情况并拥有更易读的代码。

但是,我认为原因是应用程序布局中包含的其他模板文件中存在 ERB 弃用警告。我相信,修复 ERB 弃用警告就可以解决这个问题。

Going from Rails 2.3.x to Rails 3.0.7 requires a change in ERB syntax that I just don't get.

I am getting a SyntaxError ( unexpected kEND ) and I can make the error go away if I add the following commented-out line before the 'unexpected' kEND:

# %><%

This doesn't make sense to me and the fix is ugly. What am I doing wrong?

Here is the complete partial template code, and the error can be toggled by removing line # 19: http://pastie.org/1881607


UPDATE: I changed from ERB to HAML syntax to avoid this completely and have more readable code.

However, I believe the cause was ERB deprecation warnings in other template files included in application layout. Fixing the ERB deprecation warnings, I believe, would have fixed this problem.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

蹲在坟头点根烟 2024-11-13 07:24:08

[我对上述实际问题的更新的重复]

我认为原因是应用程序布局中包含的其他模板文件中的 ERB 弃用警告。我相信,修复 ERB 弃用警告就可以解决这个问题。

[ a duplicate of my update to the actual question above ]

I believe the cause was ERB deprecation warnings in other template files included in application layout. Fixing the ERB deprecation warnings, I believe, would have fixed this problem.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文