[RAILS] [Docker] Comment mettre à jour à l'aide d'un conteneur dans Heroku et comment gérer l'erreur de migration

environnement

macOS 10.15.5 Rails 5.2.4.2 Docker 19.03.12

Comment mettre à jour avec Heroku

Lors du déploiement avec Heroku dans l'environnement Docker, puis de la mise à jour, exécutez la commande suivante pour mettre à jour le contenu du conteneur Docker.

terminal


#S'identifier
$ heroku container:login
#pousser
$ heroku container:push web
#Réfléchir à la fin
$ heroku container:release web

Cela mettra à jour le contenu du conteneur Docker déployé sur Heroku!

Si vous obtenez une erreur indiquant "Active Record :: PendingMigrationError" ...

S'il n'y a pas de problème lors de la refléter sur le navigateur dans l'environnement Docker, mais une erreur de migration se produit sur Heroku ...

スクリーンショット 2020-10-09 18.48.11.png

Dans ce cas, vous devez migrer séparément dans Heroku.

terminal


$ heroku run rails db:migrate

Après cela, si vous rechargez Heroku sans le déployer tel quel, il s'affichera normalement dans le navigateur!

Recommended Posts

[Docker] Comment mettre à jour à l'aide d'un conteneur dans Heroku et comment gérer l'erreur de migration
Comment créer un serveur Jenkins avec un conteneur Docker sur CentOS 7 de VirtualBox et accéder au serveur Jenkins à partir d'un PC local
Commencer par installer Docker sur EC2 et exécuter Yellowfin dans un conteneur
Comment créer un environnement de développement Ruby on Rails avec Docker (Rails 6.x)
Comment créer un environnement de développement Ruby on Rails avec Docker (Rails 5.x)
Comment démarrer un conteneur Docker avec un volume monté dans un fichier de commandes
Comment mettre à jour un fichier prédéfini dans un conteneur Docker
Mettre à jour l'image du conteneur avec KUSANAGI s'exécute sur Docker
[Laravel] Comment gérer une erreur de mémoire insuffisante lorsque le compositeur a besoin de [Docker]
Comment déployer à partir d'une image Docker locale vers Heroku
[Environnement Docker] Comment gérer ActiveSupport :: MessageEncryptor :: InvalidMessage
Comment convertir A en A et A en A en utilisant le produit logique et la somme en Java
[Rails] [Docker] Le copier-coller est OK! Comment créer un environnement de développement Rails avec Docker
[Docker] Comment voir le contenu des volumes. Démarrez un conteneur avec les privilèges root.
Comment quitter Docker pour Mac et créer un environnement de développement Docker avec Ubuntu + Vagrant
Comment déployer avec heroku
Comment mettre à jour avec activerecord-import
Comment déployer une application Java Servlet simple sur Heroku
Comment accéder à un conteneur s'exécutant sur AWS Fargate
Comment gérer l'erreur ERREUR: lors de l'exécution de gem ... (Gem :: FilePermissionError)
Essayez Hello World en utilisant Java brut sur le conteneur Docker
Comment joindre une table sans utiliser DBFlute et SQL
Comment démarrer avec JDBC en utilisant PostgresSQL sur MacOS
Comment s'inscrire en tant que client dans Square à l'aide de Tomcat
Comment gérer différentes versions de rbenv et Ruby
L'histoire du transfert d'un conteneur Docker vers le registre de packages GitHub et Docker Hub avec des actions GitHub
Comment développer dans un conteneur avec --privileged et / sbin / init passés dans VSCode Remote Containers
Avec podman dans docker, tout le monde veut s'entendre et utiliser docker avec un ordinateur partagé
Emplacement des paramètres de l'espace de travail lors de la connexion à distance avec VSCode et du travail sur un conteneur Docker
[Rails / RSpec] Comment traiter l'élément a une erreur de taille nulle
Comment créer un conteneur Java
Pour exécuter JavaFX sur Docker
Quand j'ai essayé de composer une mise à jour dans le conteneur Docker, je me suis fâché avec proc_open (): fork a échoué
Comment connecter Heroku et Sequel
Exécuter PureScript sur un conteneur Docker
Erreur de base de données concernant le déploiement à l'aide d'Heroku
Déployer des rails sur Docker vers heroku
Mettre à jour MySQL de 5.7 à 8.0 avec Docker
Comment créer CloudStack à l'aide de Docker
Comment démarrer Camunda avec Docker
[Ruby on Rails] Comment se connecter avec seulement votre nom et mot de passe en utilisant le bijou
Je souhaite télécharger un fichier sur Internet en utilisant Ruby et l'enregistrer localement (avec prudence)
[Android] Comment activer / désactiver le panneau de notification à l'aide de StatusBarManager
Comment déployer sur AWS à l'aide de NUXTJS S3 et CloudFront officiels? Avec docker-compose
Comment réaliser une recherche hybride en utilisant l'analyse morphologique et Ngram avec Solr