Je tente de déployer dans un environnement intermédiaire avec Capistrano. J'ai mis en place mes secrets cryptés et testé sur le développement, et les secrets apparaissent disponibles. J'ai configuré la configuration de l'environnement intermédiaire pour read_encrypted_secrets = true
. Mon fichier de clé secrète est ignoré. J'ai ssh'ed dans mon environnement de mise en scène et placé le secrets.yml.key
dans le répertoire app_name/current/config
. Je déploie sur une instance AWS EC2. Je n'utilise pas la variable d'environnement RAILS_MASTER_KEY
.Rails 5.1 Capistrano Déploiement avec secrets.yml.key
Quand je lance cap staging deploy
et choisir mon étiquette de version, je lance cette erreur lors de deploy:migrating
bundle exec rake db:migrate
01 rake aborted!
01 Rails::Secrets::MissingKeyError: Missing encryption key to decrypt secrets with. Ask your team for your master key and put it in ENV["RAILS_MASTER_KEY"]
J'ai la bonne clé sur le serveur, pourquoi ne pas trouver rails/utiliser?
Cela a fonctionné _perfectly_! Merci beaucoup. – VitaminMarc
@VitaminMarc s'il vous plaît envisager d'accepter la réponse – AlexD