0

Vous cherchez un moyen de déterminer où se trouve cette erreur dans mon code ou dans la source ember-rails/ember-rails-source. En utilisant les rails 3.2 et les derniers rails de roulement 0,19. Quand je PreCompile mes biens, je reçois cet échec:Debugging Rails 3.2 ne parvient pas à précompiler les rails en ember 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) 

J'ai pu obtenir les actifs de façon destructive à précompiler en supprimant la référence Pignons Ember, #= require ember dans mon application.js.coffee:

#= require jquery 
#= require jquery_ujs 
#= require ember 
#= require ember-data 
#= require_self 
#= require my-app 

window.MyApp = Ember.Application.create() 

Mais ce casse l'application Si j'exécute l'application localement sans précompilation, je ne reçois aucune erreur de la part de Rails ou de la console JavaScript.

Répondre

0

Quel runtime javascript utilisez-vous (par exemple, therubyracer, execjs, nodejs)? Avez-vous essayé de le changer? Je vous recommande d'utiliser le noeud (en particulier si vous exécutez plusieurs applications sur un même serveur), car vous n'avez pas besoin d'ajouter une gemme si le noeud est installé.

+0

Intéressant. Je n'ai pas remarqué cela auparavant, mais nous utilisons 'therubyracer' dans le groupe Gemfile par défaut et' execjs' dans le groupe Gemfile. Je ne posais pas le groupe quand j'essayais de précompiler, me demandant si cela avait quelque chose à voir avec ça. Je vais aller tester. – nvts8a

+0

Même problème en utilisant tous les trois, sortie tous similaires mais execjs me donne une sortie de fichier où il a échoué: 'new JS_Parse_Error (/private/var/folders/rl/5q_8gb4s453fwpy1wnb7cpd52cpx91/T/execjs20150715-72034-17hdmvr.js:3096:22) 'Ça n'aide pas parce que c'est parti avant que je puisse le regarder. – nvts8a

+0

Pouvez-vous essayer d'appeler 'rake assets: precompile' dans votre environnement de développement? Et - juste pour être sûr - y at-il des erreurs JS dans les outils de développement de votre navigateur lors de l'ouverture du site en local? – jack