На моем сервере при первом развертывании приложения я запустил rake db:setup
, который загружает всю историю миграции из schema.rb
. Теперь у меня есть еще кое-что, что я хочу добавить, но когда я запускаю rake db:migrate
на своем сервере, я понимаю, что он пытается запустить мою самую первую миграцию, которая терпит неудачу, поскольку таблица явно существует.
Изучая таблицу schema_migrations
на моем производственном сервере, я понимаю, что в ней есть только одна запись, то есть миграция, которая была самой последней на момент первоначального развертывания. Разве в нем не должно быть всей истории миграции? Если так, что вызвало это? Если нет, то почему он это делает?