【发布时间】:2013-06-19 15:13:20
【问题描述】:
我正在使用 Rails 3.2.13。
在这里查看了一些帖子后,看起来为了在 CoffeeScript 中使用 erb,您的文件只需要具有 .js.coffee 扩展名,而不是 .js.coffee.erb(奇怪)。
但是,我似乎仍然无法让它工作。例如,我在 demo.js.coffee 文件中有以下内容:
console.log '<%= root_url %>'
经过所有处理,似乎产生了:
(function() {
console.log('<%= root_url %>');
$(function() {});
}).call(this);
如您所见,CoffeeScript 已处理,但 erb 未处理。怎么回事?
【问题讨论】:
-
将其更改为
.erb并报告回来:-) -
@Guy 将其更改为
demo.js.coffee.erb会导致:undefined local variable or method 'root_url'。就像root_url在 javascript 资产中无法识别... -
我相信这回答了你的问题stackoverflow.com/questions/6725629/…
标签: javascript ruby-on-rails ruby-on-rails-3 coffeescript erb