我正在使用Rails 3.2.13。erb in coffeescript(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的处理,但该局ISN “T。这是怎么回事?
改变它'.erb'并报告:-) – gmaliar
@Guy将其更改为在'demo.js.coffee.erb'结果:'未定义的局部变量或方法“root_url''。这就像'root_url'不能从javascript资源中识别出来... –
我相信这会回答你的问题http://stackoverflow.com/questions/6725629/route-helpers-in-asset-pipeline – omarshammas