Techioz Blog

Railsアプリでschema.rbをリロードするにはどうすればよいですか?

概要

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

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

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

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

解決策

コードを本番環境にプッシュしていない場合は、rake db:rollback を実行してから rake db: Migrate を実行して、テーブルを削除して再作成できます。