0
votes

Ruby sur rails [HEROKU] GIT PUSH HEROKU MASTER ERREUR

J'essaie de télécharger mon application Web sur Heroku, mais l'erreur suivante se produit.

(Je codage avec Cloud 9 IDE) P>

$ git push heroku master
.....
remote: -----> Installing node-v10.14.1-linux-x64
remote: -----> Detecting rake tasks
remote: -----> Preparing app for Rails asset pipeline
remote:        Running: rake assets:precompile
remote:        Yarn executable was not detected in the system.
remote:        Download Yarn at https://yarnpkg.com/en/docs/install
remote:        I, [2019-05-22T02:13:47.373334 #1766]  INFO -- : Writing 
/tmp/build_fcc84922ee6a02bfc05a163c871d0548/public/assets/noimage- 
3aa3997354b4e9c37f379deb61626f55ade493078d1b42dcefe4a3ccbed34106.jpg
remote:        rake aborted!
remote:        ExecJS::RuntimeError: SyntaxError: Unexpected character '`'
remote:        JS_Parse_Error.get ((execjs):3538:621)
remote:        (execjs):4060:48
remote:        (execjs):1:102
.....
remote:  !
remote:  !     Precompiling assets failed.
remote:  !
remote:  !     Push rejected, failed to compile Ruby app.


2 commentaires

Vous vérifiez-vous avec Heroku Run Yarn -V ?


@maxpleaner merci pour votre commentaire. Il montre des fils courants sur ⬢ myApp ... Up, Run.1301 (gratuit) Bash: Fil: Commande introuvable. Donc, cela signifie qu'il n'y a pas de fil sur Heroku? Comment télécharger le fil à Heroku?


3 Réponses :


1
votes

Essayez d'ajouter ce joyau dans votre fichier GEM.

gem 'therubyracer'


0 commentaires

0
votes

config.assets.js_compressor =: Uglificateur

=: uglificateur espace entre : et uglificateur ?

devrait être =: uglificateur

et essayez d'utiliser la commande précompile sans chaîne rails_env = production Parce que Heroku installe le mode de production par défaut. Si je ne me trompe pas


0 commentaires

0
votes

Essayez ceci, accédez à Heroku Dashboard sur leur site Web, sélectionnez votre application, cliquez sur l'icône du matériel (Paramètres), faites défiler jusqu'à ce que vous voyiez «Build Packs», ajoutez Ruby et Nodejs Buildpacks, et Assurez-vous < / Strong> La commande est que ce nodejs vient en premier dans la liste, puis rubis (de haut en bas).

Si cela ne fonctionne pas, pouvez-vous clarifier la manière dont vous déclenchez la compilation de votre JS?

Explication: J'ai déjà vu cette erreur (avec NPM, pas le fil), essentiellement que vous voulez que le hérokus Nodejs Buildpack de s'occuper de la compilation JS, les rails intégrés ne semble pas être compatible avec leur système.


0 commentaires