调试Rails 3.2预编译ember-rails 0.19失败



寻找一种方法来确定在我的代码中或在ember-rails/ember-rails-source中此错误来自何处。使用rails 3.2和最新的ember-rails 0.19。当我预编译我的资产时,我得到这个失败:

Unexpected token: operator (!) (line: 16, col: 178179, pos: 178546)
Error
    at new JS_Parse_Error (<eval>:3096:22)
    at js_error (<eval>:3104:15)
    at croak (<eval>:3557:17)
    at token_error (<eval>:3564:17)
    at unexpected (<eval>:3570:17)
    at Object.semicolon [as 1] (<eval>:3590:51)
    at prog1 (<eval>:4133:29)
    at simple_statement (<eval>:3726:35)
    at <eval>:3634:35
    at block_ (<eval>:3822:32)
  (in /Users/sjustin/Development/my-app/app/assets/javascripts/application.js.coffee)

我已经能够通过删除烬链轮参考来破坏性地获得资产预编译,application.js.coffee中的#= require ember:

#= require jquery
#= require jquery_ujs
#= require ember
#= require ember-data
#= require_self
#= require my-app
window.MyApp = Ember.Application.create()

但是这会破坏应用程序。如果我在本地运行应用程序而不预编译,我不会从Rails或JavaScript控制台得到任何错误。

您使用的是哪个javascript运行时(例如therubyracer, execjs, nodejs) ?你试过换吗?我建议使用node(特别是如果你在一台服务器上运行多个应用程序),因为如果安装了node,你就不必添加gem了。

最新更新