[RUBY] (Capistrano) Après le déploiement, j'obtiens une erreur Désolé ... dans l'environnement de production.

Lorsque je déploie automatiquement une application qui fonctionne correctement dans l'environnement local, une erreur se produit dans l'environnement de production et la vue ne s'affiche pas Quand il s'agit de cela, je ne sais pas quoi faire et je me sens désespéré. .. .. スクリーンショット 2020-08-17 8.01.24.png Essayez-le comme l'une des solutions dans un tel cas.

Conclusion: déposer, créer manuellement, migrer automatiquement

Connectez-vous à ec2, saisissez manuellement les commandes et supprimez et créez uniquement la base de données. Après cela, la page peut être affichée en utilisant le déploiement automatique de Capistrano pour migrer.

commander

Après vous être connecté à ec2, exécutez d'abord le code suivant pour supprimer et créer la base de données dans l'environnement de production.

cd /var/www/<%Nom de l'application%>

cd current

rails db:drop RAILS_ENV=production DISABLE_DATABASE_ENVIRONMENT_CHECK=1

rails db:create RAILS_ENV=production

Après cela, redémarrez unicorn et mysql. (Long code à droite)

ps aux |grep unic 

//Résultat de l'exécution (le nombre est différent)
ec2-user 24327  0.1 11.5 504288 116388 ?       Sl   22:46   0:02 unicorn master -c /var/www/<%Nom de l'application%>/current/config/unicorn.rb -E production -D                                                                                            
ec2-user 24334  0.0 12.3 651728 124368 ?       Sl   22:46   0:00 unicorn worker[0] -c /var/www/<%Nom de l'application%>/current/config/unicorn.rb -E production -D

kill -9 24327 //Entrez le numéro de processus 24327 pour le maître

sudo service mysqld restart //Redémarrez mysql

Revenez enfin au terminal local et déployez automatiquement `La migration est terminée à ce stade. ''

bundle exec cap production deploy

accompli!

Résumé

Je n'ai effectué aucune opération spéciale, mais le but est d'utiliser la fonction de migration de capistrano. Je ne sais pas pourquoi cela a fonctionné, mais il semble que nous devrons encore essayer diverses erreurs dans l'environnement de production. .. ..

Recommended Posts

(Capistrano) Après le déploiement, j'obtiens une erreur Désolé ... dans l'environnement de production.
J'obtiens Mysql2 :: Error :: ConnectionError dans l'environnement de production
[Erreur] L'application ne s'affiche pas dans l'environnement de production
Créer une base de données dans un environnement de production
Les paramètres que j'ai reçus dans Rails étaient un peu différents de ce à quoi je m'attendais
[Rails] À propos de l'erreur selon laquelle l'image n'est pas affichée dans l'environnement de production
Création d'un servlet dans l'environnement Liberty
[Rails] Réinitialisez la base de données dans l'environnement de production
J'obtiens une erreur lors de l'ajout d'une dépendance
Une erreur de serveur interne 500 se produit dans l'environnement de production Rails
Je veux obtenir la valeur en Ruby
J'ai trébuché lorsque j'ai essayé d'utiliser neo4j dans l'environnement jenv, alors prenez note
[Rails] Comment supprimer les données MySQL de l'environnement de production après les avoir placées dans l'environnement de développement
J'ai une question. Une erreur se produit lors de la lecture d'une vidéo dans Listview avec Android.
Erreur de migration après avoir associé Activerecord dans l'environnement Rails5 + Docker (2)
Erreur de migration après l'association Activerecord dans l'environnement Rails5 + Docker
Erreur de valeur de vérification survenue dans l'environnement de clustering
[Java] Récupère le fichier dans le fichier jar quel que soit l'environnement
Je veux recréer le contenu des actifs à partir de zéro dans l'environnement construit avec capistrano
Obtenu le jour ouvrable suivant la date spécifiée avec JAVA
Résoudre l'erreur CreateProcess = 206 lors de l'exécution de Java dans un environnement Windows
J'étais confus parce qu'il y avait une scission dans le tableau
Surveillez facilement l'environnement intérieur - ⑦ Résumez dans un outil simple -
Après avoir appris Progate, j'ai essayé de créer une application SNS en utilisant Rails dans l'environnement local