Implémentation supplémentaire en application dans l'environnement de développement (implémentation de la fonction de commentaire)
Poussez vers la destination Heroku
Erreur lors de la tentative de publication d'un commentaire avec l'application sur Heroku
macOS Catalina 10.15.6
ruby 2.6.5
Rails 6.0.3.4
MySQL : 5.6.47
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.
Ensuite, nous approfondirons la partie erreur.
La raison de l'erreur est écrite dans l'image ci-dessus.
Completed 500 Internal Server Error
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.
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!
--Vérifié le journal dans le terminal pour gérer l'erreur sur Heroku
--Création d'une table avec heroku run rails db: migrate
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