Почему Rails пытается перезапустить миграцию на производство? - PullRequest
1 голос
/ 14 мая 2010

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

Изучая таблицу schema_migrations на моем производственном сервере, я понимаю, что в ней есть только одна запись, то есть миграция, которая была самой последней на момент первоначального развертывания. Разве в нем не должно быть всей истории миграции? Если так, что вызвало это? Если нет, то почему он это делает?

Ответы [ 2 ]

2 голосов
/ 14 мая 2010

Я не знаю, как это произошло, но проблема была в том, что таблица schema_migrations содержала только метку времени последней миграции, а не полную историю. Я вручную вставил все из них, и он работал нормально.

Меня пугает то, что это как-то произошло, и я не знаю как. Ну хорошо.

2 голосов
/ 14 мая 2010

Помните ли вы о переносе в производственную среду?

rake db:migrate RAILS_ENV=production

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...