2013-07-01 122 views
0

在红宝石1.9.3 +轨3.2.8Rails的预编译错误的CoffeeScript

a.js.coffee

//= require b_js_file 

然后bundle exec rake assets:precompile工作!

但是Ruby 2.0.0 +轨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' 
... 

当我改回了红宝石1.9.3,它的工作!

为什么?

thx!

回答

0

你确定在你的陈述之前没有空行吗? 轨等着您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 
+0

在application.js中,它具有一个喜欢Three的空白行。但是一个js文件没有!不过,我想知道为什么是红宝石1.9.3和Ruby-2.0.0区别。 – user926467

+0

我也从练习公司的代码中得到错误。 ruby2得到错误,但ruby1.9.3不是! – user926467