Я новичок в рельсах, и я не уверен, что полностью понимаю миграцию.Есть ли способ запустить их без потери данных таблицы?Кроме того, плохо ли связываться со старыми миграциями, чтобы изменить структуры таблиц, или вы просто должны создавать новые?
Миграции - это не что иное, как способ инкапсуляции используемой базы данных, это просто код ruby.Подробнее здесь: http://guides.rubyonrails.org/migrations.html Миграция, которая создает таблицу, должна отбрасывать таблицу, когда та же миграция отменяется (: down).Так как он удаляет таблицу, нет никаких шансов на сохранение данных.После выполнения миграции для таблицы, и вам все еще необходимо изменить структуру, вы всегда должны создавать новый файл миграции для использования генератора: rails g миграции AddColumnNameToTableName
В версии 0 в базе данных ничего нет. Итак, как вы думаете, сможете ли вы хранить данные? :)
Обычно не рекомендуется редактировать старые миграции, потому что вам придется их повторно применять. Гораздо проще создать новую миграцию и развернуть ее.