[RUBY] [Heroku] Comment résoudre lorsqu'une erreur est affichée par git push heroku master

J'ai eu des erreurs lors du déploiement d'Heroku J'espère que cela aidera avec la solution.

Environnement de développement

ruby 2.5.7 Rails 5.2.4.3 OS: macOS Catalina

couler

1 Vérifier l'erreur dans le terminal 2 Connectez-vous à ma page d'heroku 3 Examinez l'emplacement de l'erreur 4 Effacez l'erreur

Connectez-vous à ma page heroku

https://dashboard.heroku.com/apps Veuillez vous connecter ici. Au début, un écran de confirmation apparaîtra, mais vous pouvez l'accepter tel quel. (Veuillez traduire et vérifier au cas où)

Une fois connecté, il y a un lien pour le nom de l'application créée, alors cliquez dessus Il y a "Dernière activité" sur le côté droit, Si vous voyez une erreur de déploiement en dessous, La marque X est en rouge.

Si vous passez à "Afficher le journal de construction" à côté, vous trouverez une erreur détaillée.

L'erreur qui s'est réellement produite est décrite ci-dessous. J'espère que vous pourrez vous y référer.

Precompiling assets failed.

Rechercher les erreurs dans le terminal

Terminal


remote:  !
remote:  !     Precompiling assets failed.
remote:  !
remote:  !     Push rejected, failed to compile Ruby app.

Connectez-vous à ma page heroku et vérifiez l'emplacement de l'erreur

C'est au milieu du journal, cherchez donc le caractère d'erreur.

heroku/ViewBuildLog


...

Uglifier::Error: Unexpected token: name (mapping). To use ES6 syntax, harmony mode must be enabled with Uglifier.new(:harmony => true).
       --
       
        ...
       
        18254 
        18255 
        18256 
        18257 
        18258 function initMap(){
           =>   let mapping
       
...

Effacez l'erreur

Dans ce cas, la description de let utilise la syntaxe ES6 et une erreur s'est produite. La solution est ①

config/environments/production.rb


config.assets.js_compressor = :uglifier
↓
config.assets.js_compressor = :Uglifier.new(:harmony => true)

app/aseets/application.js


function initMap(){
  let mapping
↓
function initMap(){
  var mapping

Dans mon cas, j'ai essayé ①, mais je n'ai pas pu résoudre l'erreur, alors je l'ai résolue en ②.

Résumé

Bien entendu, la plupart des erreurs peuvent être résolues en recherchant le libellé de l'erreur tel quel. Cependant, si la situation est différente pour chaque individu, il peut ne pas être possible de la traiter avec la même solution. Je pense qu'il est important de connaître les différentes solutions. J'espère que cela vous aidera.

De plus, sur Twitter, les technologies et les idées qui n'ont pas été téléchargées sur Qiita sont également téléchargées, donc Je vous serais reconnaissant si vous pouviez me suivre. Cliquez ici pour plus de détails https://twitter.com/japwork

Recommended Posts

[Heroku] Comment résoudre lorsqu'une erreur est affichée par git push heroku master
Comment résoudre les erreurs lors de l'exécution de git push heroku master
Étapes pour publier une application sur Heroku
[Introduction] Une collection de liens soigneusement sélectionnés allant de la façon de démarrer GitHub à la façon de résoudre des problèmes lorsque vous rencontrez une erreur dans Git.
Comment déployer avec heroku
[Erreur de version de Ruby] Comment résoudre Votre version de Ruby est ~, mais votre Gemfile a spécifié ~
Comment afficher la valeur lorsqu'il y a un tableau dans le tableau
Comment résoudre l'erreur inconnue apparue lors de l'utilisation de slf4j en Java
[JavaScript] Comment afficher une alerte en cas d'omission du formulaire de saisie
Comment le site Web s'affiche à l'écran
[Docker] Comment créer lorsque le code source est monté en liaison sur le conteneur
Possibilité lors du déploiement sur EC2 mais rien n'est affiché dans le journal des erreurs
Comment rediriger vers http-> https lorsque SSL est activé dans l'environnement Rails × Heroku
Remarquez comment restaurer Mysql déployé sur Heroku
[Rails MySQL] Comment réinitialiser la base de données sur heroku
[Rails] Solution pour "Uglifier :: Erreur: caractère inattendu" ""
Comment résoudre les problèmes d'expression en Java
Après avoir installé le gemfile'devise''bootstrap 'avec des rails, que faire lorsque l'url est une erreur
[Ruby on rails] Lors de l'exécution de la commande heroku, bash: heroku: command not found s'affiche. [Tutoriel Rails]
[Rails] Solution lorsque l'erreur "visite de la méthode non définie" "apparaît lors de l'utilisation de Capybara avec Rspec
Comment installer Ruby sur une instance EC2 d'AWS
Comment pousser une application développée avec Rails vers Github
Aucun message d'erreur ne s'affiche lorsque l'action de création échoue
Comment se connecter à ClearDB depuis Sequel Pro avec Heroku
[Ruby On Rails] Comment réinitialiser DB dans Heroku
[swift5] Comment exécuter le traitement lorsque tabBar est appuyé
Une valeur nulle est entrée lors de l'affectation à un tableau
BasicDataSourceFactory est ClassNotFoundException lors de la connexion à DB dans Tomcat 8
Je n'ai trouvé aucun moyen d'obtenir le code d'erreur lorsque j'ai reçu une exception sur Android
Résolution d'erreur sur Heroku
Comment déployer une application Java Servlet simple sur Heroku
Lorsqu'une erreur se produit même si la validation n'est pas définie
Comment spécifier la base de données lors de la création d'une application avec des rails
Une erreur se produit lorsque codedeploy-agent est installé dans Ubuntu Server 20.04
Qu'est-ce qu'un objet immuable? [Explication comment faire]
Je veux rendre le cadre de la zone de texte rouge lorsqu'il y a une erreur de saisie