Rails在coffeescript中预编译错误

时间:2013-07-01 13:23:15

标签: ruby-on-rails coffeescript precompile

在ruby 1.9.3 + rails 3.2.8

a.js.coffee

//= require b_js_file

然后bundle exec rake assets:precompile工作!

但是ruby 2.0.0 + rails 3.2.8

bundle exec rake assets:precompile生成:

rake aborted!
SyntaxError: unexpected =
  (in /home/me/tmp_code/boot/app/assets/javascripts/a.js.coffee)
/home/me/.rvm/gems/ruby-2.0.0-p195/gems/execjs-1.4.0/lib/execjs/ruby_racer_runtime.rb:47:in `rescue in block in call'
 ...

当我把它改回ruby-1.9.3时,它起作用了!

为什么???

THX!

1 个答案:

答案 0 :(得分:0)

你确定在陈述之前没有空行吗? rails希望你的delaration是这样的:

//= require file
//= require file
//= require file
//= require file
//= require file

这不起作用:

//= require file
//= require file
//= require file
//
//= require file

这也行不通

//= require file
//= require file
//= require file

//= require file