← strona głównaProgramowanie (Програмування)

Naprawiamy ActiveRecord::ProtectedEnvironmentError w lokalnym środowisku

Jak naprawić ActiveRecord::ProtectedEnvironmentError podczas rozwoju w lokalnym środowisku?

Ta treść została automatycznie przetłumaczona z ukraińskiego.
Lokálně można zobaczyć błąd ActiveRecord::ProtectedEnvironmentError w przypadku, gdy próbujesz uzyskać dostęp do środowiska, które jest chronione (protected), na przykład production lub staging, z kontekstu, gdzie jest to zabronione.
Prosty przykład - zrobiłem backup bazy postgresql na Heroku. Zaimportowałem ją lokalnie. A kiedy chciałem usunąć bazę - otrzymałem błąd o próbie usunięcia chronionej bazy danych (production).
rake db:drop;
rake 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
Wiadomość o błędzie już mówi, jak można go rozwiązać, a mianowicie - użyć environment variable:
DISABLE_DATABASE_ENVIRONMENT_CHECK=1
To znaczy, że polecenie do usunięcia chronionej bazy będzie wyglądać tak:
DISABLE_DATABASE_ENVIRONMENT_CHECK=1 rake db:drop;
Uważaj. Musisz rozumieć, co robisz i po co. Nie usuń przypadkowo bazy produkcyjnej swojego projektu. Błąd ActiveRecord::ProtectedEnvironmentError to ochrona przed przypadkowym usunięciem ważnej bazy danych.

🔥 Więcej postów

Wszystkie wpisy
Programowanie (Програмування)12 kwi '24 10:07

Czym jest Routing (Routing)?

Czym jest Routing? Do czego potrzebny jest routing w IT?

Programowanie (Програмування)15 kwi '24 17:50

Czym jest entropia?

Co to jest entropia? Na co wskazuje poziom entropii w IT?

Programowanie (Програмування)15 kwi '24 18:11

Czym są wskazówki klienta HTTP?

Czym są wskazówki klienta HTTP? Do czego potrzebne są wskazówki klienta HTTP?

ZOMBIE w Ruby. Co to jest?
Programowanie (Програмування)3 maj '24 12:41

ZOMBIE w Ruby. Co to jest?

ZOMBIE w Ruby. Co to jest? Do czego używany jest ten termin w repozytorium Ruby?