0

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
4

1 に答える 1

1

2つ以上のデータベース移行ファイルのファイル名が「20110523144707」で始まっているようです。

db/migrateフォルダー内のファイルの1つのファイル名の名前を変更してみてください。すべてのファイル名は一意である必要があります。ファイル名を並べ替えるときは、db移行を実行するのと同じ順序で並べ替える必要があります。

したがって、ファイルに名前を付けて、正しい順序で並べ替えられるようにします。

于 2011-05-24T13:38:13.827 に答える