0

Im есть эта проблема много раз, я найти много и не нашел решение, чтобы решить, моя проблема заключается в следующем:Несколько Миграции йота же номер версии на Deployng Rails для Heroku

После запуска

git push heroku push master 

Когда я бегу

heroku run rake db:migrate 

я получаю эту ошибку:

Multiple migrations have the version number 20130615132808 

им найти эту проблему и нашел это:

rails database migration - multiple migrations have the version number x

но когда выполнить git rm появляются некоторые варианты я не понимаю много о мерзавца, поэтому мне нужно решить эту проблему, в LOCALHOST им удалить архивы, но проблема остается , спасибо очень много помощью.

+0

Какие варианты вы не понимаете? Пожалуйста, опубликуйте полный «git rm ...», который вы выполняете, и что вы получаете, а не понимаете. Также как столкнулся номер версии, вы вручную переименовали файлы миграции? – vee

+0

хм как переименовать миграцию после развертывания на герою? и когда я выполняю git rm, это «использование: git rm [options] [-] ... -n, - dry-run dry run -q, --quiet не отображать удаленные файлы - -cached удаляет только из индекса -f, --force переопределяет актуальную проверку -r разрешает рекурсивное удаление --ignore-unmatch exit с нулевым статусом, даже если ничего не найдено ' – overallduka

ответ

1

Просто переименуйте файлы с повторяющимися временными метками (добавьте 1 к последней цифре), а затем добавьте, зафиксируйте и нажмите файлы. Когда вы запустите heroku run rake db:migrate, все будет денди.

И в будущем помнить, чтобы не копировать и переименовывать миграции вручную (так что вы не получите повторяющиеся номера версии)

0

Это может произойти, когда вы копипасты несколько «рельсы генерировать» команды для создания миграции. Созданные миграции могут иметь одинаковую метку времени. Если вы введете их (или скопируйте их) отдельно, они будут иметь разные временные метки.

Если это произойдет, вы можете просто переименовать файлы миграции под db/migrate, чтобы содержать разные временные метки.