Вы должны либо выполнить новую миграцию, либо использовать задачу rake db:rollback
, чтобы вернуться к версии вашей базы данных, прежде чем будет выполнена соответствующая миграция. Изменения в сценариях миграции не будут приниматься автоматически.
Текущая версия вашей схемы отслеживается и применяется к миграциям, поэтому запуск rake db: migrate не перезапустит старые миграции. Именно по этой причине вы можете использовать функцию rollback
, если вы указали правильные методы self.down
в своей миграции. Откат выполняет эти методы down, отменяя миграцию по ходу.
Затем вы можете отредактировать миграцию и перенастроить.