Ошибка запуска миграции БД в Rails - PullRequest
0 голосов
/ 24 мая 2011

Я следую Руководству по Rails на RailsTutorial.org.При попытке использовать rake для переноса базы данных я получаю ошибку.

$ rake db:migrate

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

rake aborted!
Multiple migrations have the version number 20110523144707

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

В моей папке db / migrate у меня есть: всего 4 файла, 3 из которых имеют различные префиксы меток времени.Я предполагаю, что это - то, где моя проблема связана :) См. Ниже:

20110523144707_add_email_uniqueness_index.rb
20110523144707_create_users.rb
20110523182459_add_email_uniqueness_index.rb
20110524121853_add_password_to_users.rb

1 Ответ

1 голос
/ 24 мая 2011

Звучит так, как два или более файлов миграции db начинаются с '20110523144707' в именах файлов.

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

Поэтому назовите файлы так, чтобы они сортировались в правильном порядке.

...