Es ist ein Memorandum.
Ich wollte die Heroku-Datenbank zurücksetzen und prüfen, ob die Produktionsumgebung in einem sauberen Zustand funktioniert, in dem nichts registriert ist. Da jedoch der Befehl heroku run Rails db: migrate ausgeführt wurde, wobei die Migrationsdateien zurückgesetzt und gemischt bearbeitet wurden, wird die Meldung Es tut uns leid, aber etwas ist schiefgegangen. Daher habe ich beschlossen, die Datenbank zurückzusetzen.
Richtige Rücksetzmethode
% heroku run rails db:reset DISABLE_DATABASE_ENVIRONMENT_CHECK=1
Am Anfang habe ich solche Befehle eingegeben und ausgeführt. Es wurde nicht zurückgesetzt.
% 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
Es scheint, dass die Produktionsdatenbank zerstört werden kann, wenn die Umgebungsvariable DISABLE_DATABASE_ENVIRONMENT_CHECK = 1 nicht eingegeben wird.
Recommended Posts