0

Ищете способ определить, где в моем коде или в 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.

ответ

0

Какая javascript runtime (например, therubyracer, execjs, nodejs) Вы используете? Вы пытались переключить его? Я бы рекомендовал использовать узел (особенно если вы используете несколько приложений на одном сервере), потому что вам не нужно добавлять драгоценный камень, если узел установлен.

+0

Интересно. Я этого раньше не заметил, но мы используем 'therubyracer' в основной группе Gemfile по умолчанию и' execjs' в группе Gemfile активов. Я не настраивал группу, когда я пытался прекомпилировать, задаваясь вопросом, связано ли это с этим. Собираюсь проверить это. – nvts8a

+0

Такая же проблема, использующая все три, выводит все похожие, но execjs дает мне файл, где он не удалось: 'в новом JS_Parse_Error (/private/var/folders/rl/5q_8gb4s453fwpy1wnb7cpd52cpx91/T/execjs20150715-72034-17hdmvr.js:3096:22) 'Не помогает, потому что он ушел, прежде чем я смогу посмотреть на него. – nvts8a

+0

Можете ли вы попробовать назвать «rake assets: precompile» в вашей среде разработки? И - просто чтобы быть уверенным - есть ли ошибки JS в ваших инструментах разработки браузеров при открытии сайта локально? – jack

 Смежные вопросы

  • Нет связанных вопросов^_^