[RAILS] [Environnement Docker] Comment gérer ActiveSupport :: MessageEncryptor :: InvalidMessage

Après avoir déployé le portefeuille sur AWS, j'ai eu une erreur de titre lors du développement local et la résolution a pris beaucoup de temps.Je publierai donc une solution de contournement sous forme de mémorandum.

Recréez credential.yml.enc

Il est conçu pour ouvrir critique.yml.enc à l'aide de master.key, mais il génère une erreur car il ne peut pas être ouvert. Par conséquent, il est nécessaire de recréer credential.yml.enc.

$ EDITOR=vim bin/rails credetials:edit

Cette commande combine le fichier chiffré avec master.key, le modifie avec l'éditeur spécifié et enregistre le résultat à nouveau chiffré. De plus, s'il n'y a pas de master.key, un nouveau sera créé, et s'il n'y a pas de credentials.yml.enc, un nouveau sera créé. Par conséquent, supprimez le fichier credential.yml.enc existant et résolvez-le avec la commande ci-dessus.

Cependant, mon environnement local est sur le conteneur Docker, donc une petite commande spéciale est requise. Tout d'abord, connectez-vous au serveur et installez vim.

Sur le serveur EC2


$ apt-get install -y vim

Environnement local


$ docker-compose run -e EDITOR=vim web rails credentials:edit

Starting live_share_db_1 ... done
File encrypted and saved.

Maintenant je ne lance aucune erreur ^^

référence

https://qiita.com/at-946/items/8630ddd411d1e6a651c6 https://qiita.com/zenfumi/items/4a7cbab59f0f7ede0d6e

Recommended Posts

[Environnement Docker] Comment gérer ActiveSupport :: MessageEncryptor :: InvalidMessage
Comment créer un environnement Rails 6 avec Docker
[Rails] Comment créer un environnement avec Docker
Comment créer un environnement Docker avec Gradle pour IntelliJ
Comment démarrer Camunda avec Docker
Comment créer un environnement [TypeScript + Vue + Express + MySQL] avec Docker ~ Express ~
[Android] Comment gérer les thèmes sombres
Comment créer un environnement [TypeScript + Vue + Express + MySQL] avec Docker ~ MySQL ~
Comment installer Pry après avoir créé un environnement de développement Rails avec Docker
Comment créer un environnement Rails + Vue + MySQL avec Docker [dernière version 2020/09]
Comment gérer les actifs de précompilation a échoué.
Comment créer un environnement [TypeScript + Vue + Express + MySQL] avec Docker ~ Sequelize ~
Comment exécuter Blazor (C #) avec Docker
Comment exécuter avec des commandes de langage de développement normales dans l'environnement de développement Docker
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 donner votre image à quelqu'un avec Docker
Comment installer Docker
[Laravel] Comment gérer une erreur de mémoire insuffisante lorsque le compositeur a besoin de [Docker]
Comment créer un environnement [TypeScript + Vue + Express + MySQL] avec Docker ~ Vue ~
Programme de régime avec préprocesseur (comment gérer la taille i-appli)
Comment traiter Aucun modèle de demande interactive
[Rails] Comment gérer les modifications d'URL après le rendu
Comment supprimer des images non balisées en masse avec Docker
Comment créer un environnement de développement Java avec VS Code
Comment démarrer par environnement avec Spring Boot de Maven
[Rails] [Docker] Le copier-coller est OK! Comment créer un environnement de développement Rails avec Docker
[Docker] Comment mettre à jour à l'aide d'un conteneur dans Heroku et comment gérer l'erreur de migration
Comment quitter Docker pour Mac et créer un environnement de développement Docker avec Ubuntu + Vagrant
Comment gérer Selenium :: WebDriver :: Error :: UnknownError qui se produit dans l'environnement Dokcer, etc.
Comment définir nginx de Docker
Comment numéroter (nombre) avec html.erb
Comment mettre à jour avec activerecord-import
[Docker] Construction de l'environnement Rails 5.2 avec docker
Créer un environnement Docker avec WSL
Comment gérer l'erreur yaml.scanner.ScannerError: lors de la recherche du jeton suivant apparu lors de la création d'un environnement Rails avec Docker
Comment définir des variables d'environnement lors de l'utilisation de Payjp avec Rails
Comment gérer l'erreur ERREUR: lors de l'exécution de gem ... (Gem :: FilePermissionError)
Comment gérer Bundler :: Dsl :: DSLError en réécrivant gemfile
J'ai essayé de créer un environnement de développement padrino avec Docker
Comment gérer différentes versions de rbenv et Ruby
Créez un environnement Vue3 avec Docker!
Créer un environnement Node.js avec Docker Compose
[Rails / RSpec] Comment traiter l'élément a une erreur de taille nulle