[RUBY] [Rails / Heroku] Procédure de résolution d'erreur après push

Statut

demo


environnement


Procédure d'action

1. Vérifiez le journal dans le terminal

Lorsque vous utilisez l'application sur Heroku, vous pouvez vérifier le journal en tapant une commande dans le terminal.

terminal


% heroku logs --tail --app Nom de l'application

# --tail est une option pour afficher les 10 dernières lignes

Voici un extrait de la partie erreur après exécution.

demo


Ensuite, nous approfondirons la partie erreur.


2. Lisez l'erreur

La raison de l'erreur est écrite dans l'image ci-dessus.

  1. Completed 500 Internal Server Error

  2. ActiveRecord::StatementInvalid (Mysql2::Error: Table 'heroku_***.comments' doesn't exist):


1 indique que l'erreur est une erreur côté serveur. Ce «500» est appelé «code d'état HTTP» et exprime la signification de la réponse dans la communication HTTP. Pour présenter quelques ...

--200: réponse normale

--302: effectuer la redirection

--404: Demande à une URL inexistante


2 est un indice pour résoudre cette erreur.

--ActiveRecord :: StatementInvalid: Erreur lors de l'utilisation de l'enregistrement actif


La fonction de commentaire fonctionnait bien dans l'environnement de développement et j'ai eu une erreur en essayant de publier un commentaire sur Heroku. Et en regardant cette déclaration d'erreur, voici les causes possibles de l'erreur:


Je n'ai pas créé de tableau de commentaires sur Heroku </ b>.


Résolvons-le réellement.


3. Créez un tableau avec l'application sur Heroku

Exécutez la commande suivante dans le terminal:

terminal


(Control +Après avoir quitté l'écran du journal avec C)

% heroku run rails db:migrate

Cela a résolu l'erreur avec succès!


Sommaire

--Vérifié le journal dans le terminal pour gérer l'erreur sur Heroku

  • Vérifiez la déclaration d'erreur et identifiez la cause

--Création d'une table avec heroku run rails db: migrate

  • L'erreur a été résolue avec succès

Si vous obtenez une erreur, vous serez impatient. Surtout dans l'environnement de production, l'erreur est particulièrement effrayante.

Je m'inquiète si cela peut être résolu, mais il est toujours important de garder son calme et d'organiser la situation. Et prenez les mesures appropriées.

Nous augmenterons la valeur de l'expérience et l'accumulerons pour devenir un artisan de la gestion des erreurs!

Recommended Posts

[Rails / Heroku] Procédure de résolution d'erreur après push
Procédure de déploiement de Rails Heroku
Résolution d'erreur sur Heroku
[Rails] Résolution des erreurs après la génération du jeton PAYJP (itinéraire séparé)
[Rails] Résolution d'erreur lors de la génération de jetons avec PAYJP
Erreur de migration après avoir associé Activerecord dans l'environnement Rails5 + Docker (2)
Rails constante non initialisée Une simple liste de contrôle pour la résolution des erreurs
Nuxt.js × Créer une application avec Rails Résoudre l'erreur de stratégie CORS
Erreur de migration après l'association Activerecord dans l'environnement Rails5 + Docker
Erreur de routage Catch Rails
Erreur d'installation de Mac Rails
[Rails] Flux de déploiement Heroku
Rails, procédure d'installation RSpec
[Ruby on Rails] méthode indéfinie ʻid'for nil: méthode de résolution d'erreur NilClass
[rails] erreur de déploiement heroku ActionView :: Template :: Error (Mysql2 :: Error: Table --- n'existe pas):
Erreur PG :: DatatypeMismatch lors de l'exécution de heroku run rails db: migrate