Я мог бы быть единственным, у кого другое мнение, но у меня обычно есть чертовски хорошее представление о том, как будет выглядеть моя структура. Поэтому я обычно начинаю с довольно полного schema.rb
файла. Затем я могу загрузить схему (rake db:schema:load
), чтобы настроить структуру моей базы данных. Затем мои миграции отслеживают изменения из этой исходной схемы.
Хорошее качество базы данных важно даже в RoR.
В любом случае, я думаю, мы все согласимся с тем, что ваша схема, либо в schema.rb
, либо во многих миграциях, должна быть частью вашего Rails-приложения.