C'est un mémorandum.
Je voulais réinitialiser la base de données d'heroku et vérifier si l'environnement de production fonctionne à partir d'un état propre sans rien enregistré. Cependant, comme la commande heroku run rails db: migrate a été exécutée avec les fichiers de migration restaurés et modifiés mélangés, le message Nous sommes désolés mais quelque chose s'est mal passé. Par conséquent, j'ai décidé de réinitialiser la base de données.
Méthode de réinitialisation correcte
% heroku run rails db:reset DISABLE_DATABASE_ENVIRONMENT_CHECK=1
Au début, j'avais l'habitude de saisir et d'exécuter des commandes comme celle-ci. Il n'a pas été réinitialisé.
% heroku run rails db:reset
rails aborted!
ActiveRecord::ProtectedEnvironmentError: You are attempting to run a destructive action against your 'production' database.
If you are sure you want to continue, run the same command with the environment variable:
DISABLE_DATABASE_ENVIRONMENT_CHECK=1
Il semble que la base de données de production puisse être détruite si la variable d'environnement DISABLE_DATABASE_ENVIRONMENT_CHECK = 1 n'est pas saisie.
Recommended Posts