← головнаПрограмування

Фіксимо ActiveRecord::ProtectedEnvironmentError у локальному середовищі

Локально можна побачити помилку ActiveRecord::ProtectedEnvironmentError у випадку, якщо ви намагаєтесь звернутися до середовища, яке є захищеним (protected), наприклад, production або staging, з контексту, де це забор...

Локально можна побачити помилку ActiveRecord::ProtectedEnvironmentError у випадку, якщо ви намагаєтесь звернутися до середовища, яке є захищеним (protected), наприклад, production або staging, з контексту, де це заборонено.
Простий приклад - я зробив backup бази postgresql на Heroku. Імпортував її локально. А коли я хотів видалити базу - отримав помилку про спробу видалення захищенної бази даних (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
Повідомлення про помилку вже каже як саме можна її вирішити, а саме - використати environment variable:
DISABLE_DATABASE_ENVIRONMENT_CHECK=1
Тобто команда для видалення захищеної бази буде виглядати так:
DISABLE_DATABASE_ENVIRONMENT_CHECK=1 rake db:drop;
Будьте уважні. Ви маєте розуміти що саме робите та для чого. Не дропніть випадково продакшн базу свого проєкту. Помилка ActiveRecord::ProtectedEnvironmentError це захист від помилкового видалення важливої бази даних.

🔥 Більше дописів

Всі публікації
Програмування12 квіт. '24, 09:57

Для чого потрібен HTTP метод TRACE?

HTTP метод TRACE призначений для діагностування шляху, який пройшов запит до сервера. Коли клієнт...

Програмування12 квіт. '24, 10:07

Що таке Routing (Маршрутизація)?

Routing (роутинг, або маршрутизація), - це ключовий етап у процесі направлення мережевого трафіку...

Програмування15 квіт. '24, 17:50

Що таке ентропія?

Ентропія - це поняття з теорії інформації та статистики, яке використовується для вимірювання сту...

ZOMBIE в Ruby. Що це таке?
Програмування3 трав. '24, 12:41

ZOMBIE в Ruby. Що це таке?

Ruby - це мов програмування. Тут все зрозуміло. В коді цієї мови можна зустріти термін - ZOMBIE. ...