У разработчика было право сбросить БД, но не воссоздать его. Во время работы над задачами rake
он случайно запустил весь набор rake
, который включал в себя уничтожение базы данных разработки, но без надлежащего разрешения на ее повторное создание и заполнение.Rails 4: остановить «рейк» от выполнения всех задач рейка
Как я могу гарантировать, что это не повторится? Возможно ли в приложении Rails переопределить запуск rake
, чтобы он не выполнял кучу неуказанных задач?
Разработчик искал список задач и считал, что работающий rake
предоставит это объявление, аналогично тому, как работает rails
сам по себе выдает инструкции.
Я знаю, что есть binstub для rake
, но я действительно не знаю, что произойдет, если я буду возиться с вещами там.
Есть ли хорошие решения для такой ситуации?
Итак, если у меня есть 'lib/tasks/default.rake':' task default: do puts "..." end', он будет запущен при выполнении 'rake'? –
@DanL Я не знаю, я бы предположил, что для него потребовалось пространство namespace/task, но, возможно, оно также принимает блоки. –
Это звучит «хорошо» для меня, но мне нужно будет протестировать в новой среде, чтобы убедиться, что она на самом деле превосходит команду 'rake' по умолчанию. Если так, я приму этот ответ! –