flexoid/depot — comment on commit 9f80a55b429077399fd0ed8c2ed209fb37bba598
File: db/migrate/20120222193402_combine_items_in_cart.rb line 4
By gotva:

знаю что это из книги.
Но практика вставки кода завязанного на название моделек не очень хорош.
Правило следующее: миграции должны идти от начала до конца и обратно без ошибок
Здесь миграция зависит от Cart. Допустим это долгоиграющий проект и на одном из этапов мы удаляем/переименовываем модельку, тем самым больше не будет существовать константа Cart и об этом будет сообщено.

Здесь есть два решения:
1. использовать прямой SQL (ведь на этом этапе мы точно знаем название таблиц и полей)
минус такого решения, мы привязываемся к определенной БД, ведь синтаксис для разных БД может быть разный
2. заполнять БД данными можно через rake задачу. то есть пишем миграцию, заливаем на сервер. Затем пишем задачу, также заливаем ее на сервак. После чего заходим на сервак и запускаем эту задачу, в результате БД продакшена будет акуальна. При смене названия моделек достаточно подправить rake задачу