Ищете способ определить, где в моем коде или в ember-rails/ember-rails-source эта ошибка исходит. Использование рельсов 3.2 и новейших рельсов 0,19. Когда я перекомпилировать свои активы я получаю эту ошибку:Отладка 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
в моем 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.
Интересно. Я этого раньше не заметил, но мы используем 'therubyracer' в основной группе Gemfile по умолчанию и' execjs' в группе Gemfile активов. Я не настраивал группу, когда я пытался прекомпилировать, задаваясь вопросом, связано ли это с этим. Собираюсь проверить это. – nvts8a
Такая же проблема, использующая все три, выводит все похожие, но execjs дает мне файл, где он не удалось: 'в новом JS_Parse_Error (/private/var/folders/rl/5q_8gb4s453fwpy1wnb7cpd52cpx91/T/execjs20150715-72034-17hdmvr.js:3096:22) 'Не помогает, потому что он ушел, прежде чем я смогу посмотреть на него. – nvts8a
Можете ли вы попробовать назвать «rake assets: precompile» в вашей среде разработки? И - просто чтобы быть уверенным - есть ли ошибки JS в ваших инструментах разработки браузеров при открытии сайта локально? – jack