正在寻找一种方法来确定我的代码或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)
我已经能够通过删除#= require ember
中的Ember Sprockets参考application.js.coffee
来破坏性地获取资产以进行预编译:
#= require jquery
#= require jquery_ujs
#= require ember
#= require ember-data
#= require_self
#= require my-app
window.MyApp = Ember.Application.create()
但这打破了应用程序。如果我在没有预编译的情况下在本地运行应用程序,我就不会从Rails或JavaScript控制台中获得任何错误。
答案 0 :(得分:0)
您使用的是哪个javascript运行时(例如therubyracer
,execjs
,nodejs
)?你试过切换它吗?我建议使用节点(特别是如果您在一台服务器上运行多个应用程序),因为如果安装了节点,则不必添加gem。