開発中のアプリでは、他人または自分の書いたmigrationsやそこから作られたschema.rbを使ってデータベースの構造を更新します。この時rake db:resetやrake db:migrate:resetのようなコマンドを使用します。これらの違いについてまとめます。rake db:resetはdbをドロップし、db/schema.rbにもとづいてcreateします http://guides.rubyonrails.org/migrations.htmlに書かれているように、rake db:resetはデータベースをdropし、db/schema.rbに書かれている現在のschemaをロードします。 db/migrate以下のファイルに書かれているマイグレーションを新たに読み込んだりせず、あくまでも現在のdb/schema.rbの内容でデータベースを作ります。 rake db:m