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

Naprawiamy ActiveRecord::ProtectedEnvironmentError w lokalnym środowisku

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 jes...

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)?

Routing (routing, lub trasowanie) - to kluczowy etap w procesie kierowania ruchem sieciowym do je...

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

Czym jest entropia?

Entropia - to pojęcie z teorii informacji i statystyki, które jest używane do mierzenia stopnia n...

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

Czym są wskazówki klienta HTTP?

HTTP Client Hints (podpowiedzi klienta) - to mechanizm przeglądarki internetowej, który przekazuj...

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

ZOMBIE w Ruby. Co to jest?

Ruby - to język programowania. Tutaj wszystko jest jasne. W kodzie tego języka można spotkać term...