То, что вам сказали, неверно. При использовании Rails вы можете обновить схему БД.
То, как вы это делаете, происходит через «миграции».
Общий шаблон - написать набор миграций, которые строят вашу первоначальную схему. По мере развития вашего приложения вы пишете другие миграции, которые меняют таблицы и столбцы в соответствии с развивающимся дизайном. Если приложение находится в процессе производства, вы применяете эти новые миграции к производственной схеме.
Конечно, некоторые изменения испортит ваши существующие данные, но это не имеет ничего общего с Rails. Это было бы верно, независимо от того, какой язык/рамки программирования вы используете.
Если у вас есть устаревшая схема БД и вы не используете миграции, вы все равно можете обновить свою схему, напрямую взаимодействуя с сервером БД. Опять же, что будет работать, а что не будет в этой ситуации, не имеет ничего общего с Rails. Это полностью зависит от структуры схемы и самих данных.
Спасибо, Этан. :) – Jess