Dieser Inhalt wurde automatisch aus dem Ukrainischen übersetzt.
Lokale Fehler können ActiveRecord::ProtectedEnvironmentError auftreten, wenn Sie versuchen, auf eine geschützte (protected) Umgebung zuzugreifen, wie zum Beispiel production oder staging, aus einem Kontext, in dem dies verboten ist.
Ein einfaches Beispiel - ich habe ein Backup der PostgreSQL-Datenbank auf Heroku erstellt. Ich habe es lokal importiert. Und als ich die Datenbank löschen wollte, erhielt ich einen Fehler beim Versuch, eine geschützte Datenbank (production) zu löschen.
rake db:drop; rake aborted! ActiveRecord::ProtectedEnvironmentError: Sie versuchen, eine destruktive Aktion gegen Ihre 'production'-Datenbank auszuführen. Wenn Sie sicher sind, dass Sie fortfahren möchten, führen Sie denselben Befehl mit der Umgebungsvariable aus: DISABLE_DATABASE_ENVIRONMENT_CHECK=1
Die Fehlermeldung sagt bereits, wie Sie das Problem lösen können, nämlich - verwenden Sie die Umgebungsvariable:
DISABLE_DATABASE_ENVIRONMENT_CHECK=1
Das heißt, der Befehl zum Löschen der geschützten Datenbank würde so aussehen:
DISABLE_DATABASE_ENVIRONMENT_CHECK=1 rake db:drop;
Seien Sie vorsichtig. Sie müssen verstehen, was Sie tun und warum. Löschen Sie nicht versehentlich die Produktionsdatenbank Ihres Projekts. Der Fehler ActiveRecord::ProtectedEnvironmentError ist ein Schutz vor dem versehentlichen Löschen einer wichtigen Datenbank.
Dieser Beitrag hat noch keine Ergänzungen vom Autor.