ГоловнаВсі публікаціїКатегоріїПро проєкт

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

Локально можна побачити помилку 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.04.2024 09:57

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

meme code
meme code@memecode
12.04.2024 10:07

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

meme code
meme code@memecode
14.04.2024 09:12

Що таке Quality values (якісні значення / пріоритет) в HTTP?

meme code
meme code@memecode
14.04.2024 09:14

Accept - HTTP заголовок, для чого потрібен та як працює?

meme code
meme code@memecode
15.04.2024 17:50

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

meme code
meme code@memecode
15.04.2024 18:11

Що таке HTTP Client hints (Підказки клієнта)?

meme code
meme code@memecode
18.04.2024 06:06

Розбираємо помилку PG::ObjectInUse (Ruby on Rails)

meme code
meme code@memecode
27.04.2024 09:29

Що таке CC та BCC в емейлах? Для чого та як використовувати?

meme code
meme code@memecode
Що таке промпт (prompt) та промпт-інжинірінг?
03.05.2024 12:08

Що таке промпт (prompt) та промпт-інжинірінг?

meme code
meme code@memecode
ZOMBIE в Ruby. Що це таке?
03.05.2024 12:41

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

meme code
meme code@memecode
03.05.2024 13:13

Що таке Garbage Collector у Ruby? Як працює та для чого потрібен GC?

meme code
meme code@memecode
Трохи про типи реалізації Ruby (CRuby (MRI), JRuby, Rubinius, TruffleRuby, mruby)
05.05.2024 12:36

Трохи про типи реалізації Ruby (CRuby (MRI), JRuby, Rubinius, TruffleRuby, mruby)

meme code
meme code@memecode