5

現在、レール生成モデルを使用して最初にモデルを作成したときに作成されたいくつかの移行があります。これらの移行を実行し、データベースを正常に更新しました。

次に、これらの移行にいくつかの変更を加えました (新しいものを追加するのではなく)。これは、新しい列、列を一意にする、インデックスを追加するなどの非常に小さな変更であったためです。

しかし、データベースをリセットしてすべての移行を再度実行しても、Rails は古い schema.rb ファイルの使用を主張しています。

私は何をすべきですか?この schema.rb を強制的にリロードするにはどうすればよいですか?

4

2 に答える 2

6

コードを本番環境にプッシュしていなければ、実行rake db:rollbackrake db:migrateてテーブルをドロップして再作成できます。

于 2012-04-19T03:05:09.730 に答える
4

これを使って:

rake db:drop db:create db:migrate

于 2015-03-27T22:32:08.610 に答える