Erreur lors de l'exécution de " rake actifs:précompiler`
J'ai un rails 3.1 application que je suis en train de push heroku. Alors que le push fonctionne, se trouve l'erreur lorsqu'il tente de ratisser les actifs. Il obtenez une erreur
Unexpected token punc, expected punc (line: 11225, col: 7, pos: 321149)
undefined
(in /Users/Matt/Orchive/Orchive/app/assets/javascripts/application.js)
Cependant cette application.js le fichier ne contient que quelques commentaires. Ici, il est:
// This is a manifest file that'll be compiled into including all the files listed below.
//Add new JavaScript/Coffee code in separate files in this directory and they'll automatically
//be included in the compiled file accessible from http://example.com/assets/application.js
// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the
// the compiled file.
//
//= require jquery
//= require jquery_ujs
//= require_tree
Je ne comprend vraiment actif, mais j'ai essayé de courir rake assets:precompile
dans le terminal avant de pousser et a obtenu cette grande erreur
/Users/Matt/.rvm/rubies/ruby-1.9.2-p180/bin/ruby /Users/Matt/.rvm/gems/ruby-1.9.2-p180/bin/rake assets:precompile:all RAILS_ENV=production RAILS_GROUPS=assets
rake aborted!
Unexpected token punc, expected punc (line: 11225, col: 7, pos: 321149)
undefined
(in /Users/Matt/Orchive/Orchive/app/assets/javascripts/application.js)
Tasks: TOP => assets:precompile:primary
(See full trace by running task with --trace)
rake aborted!
Command failed with status (1): [/Users/Matt/.rvm/rubies/ruby-1.9.2-p180/bi...]
Tasks: TOP => assets:precompile
(See full trace by running task with --trace)
Je peux modifier cela et changer ce que pour ce qu'il montre avec --trace
si cela serait plus utile.
Je pense que c'est une solution facile d'erreur que je ne sais pas comment faire.
Pour nous montrer la ligne application.js qui provoque l'erreur pourrait être utile.
qui est l'étrange partie, l'app/assets/javascript/application.js contient uniquement des commentaires.
Quelles sont les autres fichiers javascript avez-vous dans ce répertoire?
qui est l'étrange partie, l'app/assets/javascript/application.js contient uniquement des commentaires.
Quelles sont les autres fichiers javascript avez-vous dans ce répertoire?
OriginalL'auteur Vasseurth | 2012-01-18
Vous devez vous connecter pour publier un commentaire.
Prendre un coup d'oeil à cette url, ce qui est presque la même erreur.
https://github.com/resolve/refinerycms/issues/1186
Corrigé est ici :
https://github.com/resolve/refinerycms/pull/1189
Résumé: Votre sont disparus "virgule" de signer ou "point-virgule" signe quelque part dans votre application.js fichier.
Journal de suivi complet ici lors de l'exécution localement par la commande suivante:
qui a dit que vous utilisez refinerycms ? Vérifier l'erreur et la cause de l'erreur! Il vous manque une virgule ou un point-virgule dans application.js fichier ou dans des fichiers qui sont inclus dans application.js fichier comme vous utilisez exiger de l'arbre(signifie que chaque fichier sera inclus à partir de javascript dossier) je suppose que quelque chose va wronge à partir de ces fichiers. 🙁
aussi coller la sortie de cette commande 'bundle exec rake actifs:précompiler --trace"
J'ai enlevé le application.js fichier et il fonctionne parfaitement bien.
cela va supprimer tout le contenu de dossier des actifs.. ce n'est pas une solution.
OriginalL'auteur Muhammad Sannan Khalid
Ma suggestion. Supprimer la require_tree ligne. Qui tend à être exagéré, et crée de façon de plus en plus de problèmes. C'est beaucoup mieux pour exiger des fichiers au lieu de les ajouter tout dans un répertoire.
http://guides.rubyonrails.org/asset_pipeline.html#manifest-files-and-directives
Explication.
Vous avez une virgule mal placée. ou un point-virgule. Il est très peu probable qu'il en jquery ou jquery_ujs, c'est sans doute dans un autre fichier, mais les notables de la ligne est la require_tree ligne:
À la recherche dans votre question, vous avez mentionné que "Cependant, cela application.js le fichier ne contient que quelques commentaires." Ceux ne sont pas des commentaires! En fait, ce sont exigeant de ces fichiers et en les incluant dans. La magie de Rails, et dans ce cas, les Pignons, c'est que vous pouvez écrire un fichier javascript, et ajouter nécessite au sommet, qui comprendra tous les fichiers dans la partie supérieure. De cette façon, vous pouvez inclure des fournisseurs des bibliothèques comme jQuery, mais alors vous avez seulement à travailler avec un fichier javascript.
Donc ces commentaires ci-dessus sont notamment jquery, les rails jquery bibliothèques d'assistance et ensuite le require_tree comprend tous les autres fichiers à l'intérieur de la javascripts. Ouvrez votre site web sur votre machine locale et de chercher à la source. Je parie que vous avez quelques autres fichiers javascript que vous n'attendiez pas.
OriginalL'auteur StingeyB