为什么 Rails 3.1 不会在 .js.coffee.erb 文件中的 Coffeescript 之前评估 erb?

发布于 2024-12-03 16:20:46 字数 400 浏览 3 评论 0原文

我的 Rails 3.1 项目中有一个名为: foo.js.coffee.erb 的文件

console.log <?= 1+1 ?>

这会导致:

throw Error("ExecJS::ProgramError: Error: Parse error on line 1: Unexpected 'COMPOUND_ASSIGN'\n  (in /Users/trafnar/Sites/imagesnap/app/assets/javascripts/tiles.js.coffee.erb)")

显然 ERB 正在将其绊倒。我认为 Rails 3.1 允许在 CoffeeScript 之前使用 ERB 预处理器,为什么这会失败?

I have a file in my rails 3.1 project called: foo.js.coffee.erb

console.log <?= 1+1 ?>

This causes:

throw Error("ExecJS::ProgramError: Error: Parse error on line 1: Unexpected 'COMPOUND_ASSIGN'\n  (in /Users/trafnar/Sites/imagesnap/app/assets/javascripts/tiles.js.coffee.erb)")

Clearly the ERB is tripping it up. I thought Rails 3.1 allowed the use of an ERB preprocessor before coffeescript, why might this be failing?

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

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

发布评论

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

评论(1

她比我温柔 2024-12-10 16:20:46

您确定您的分隔符正确吗?我希望

console.log <%= 1+1 %>

.erb 文件中看到:

Are you sure you have your delimiters right? I'd expect to see:

console.log <%= 1+1 %>

in an .erb file.

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