为什么 Rails 3.1 不会在 .js.coffee.erb 文件中的 Coffeescript 之前评估 erb?
我的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您确定您的分隔符正确吗?我希望
在
.erb
文件中看到:Are you sure you have your delimiters right? I'd expect to see:
in an
.erb
file.