我正在关注RailsTutorial.org上的Rails教程。当试图使用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
答案 0 :(得分:1)
听起来两个或多个db迁移文件的文件名以'20110523144707'开头。
尝试重命名db / migrate文件夹中某个文件的文件名。每个文件名都必须是唯一的。对文件名进行排序时,它们应按照运行db迁移的顺序进行排序。
因此,请命名文件,以便按正确的顺序排序。