Если приложение находится в стадии разработки и еще не запущено в производство, вы можете просто вернуться и переименовать миграции / модели / представления и т. Д. И сделать rake db:migrate:reset
и покончить с этим. У вас должно быть достаточно тестов, чтобы убедиться, что переименование ничего не нарушает, и если это произойдет, вам следует увеличить охват тестами в этой области.
Поскольку это делается для приложения, которое в данный момент находится в производстве, я предлагаю делать это постепенно, чтобы уменьшить площадь поверхности для изменения:
Изменить маршруты
Это, наверное, самое большое изменение. Первое обновление ваших маршрутов даст вам возможность исправить все ваши представления.
Обновление ваших моделей / контроллеров
Вы можете сделать это без изменения базы данных. Вы можете сделать так, чтобы ваша модель указывала на новую таблицу базы данных, используя set_table_name "OldTable"
. Это означает, что вы можете вносить любые изменения в базу данных вне диапазона релиза.
Изменить базу данных
Надеюсь, вы используете миграцию, в этом случае просто переименуйте таблицу и удалите имя_установки.