[Ruby on Rails 4] rake db コマンドで table does not exist の対処

念のため memo.

[markdown]
マイグレーションファイルを変更したり、いろいろやった後。

“`prettyprinted
% bin/rake db:rollback STEP=2
== 20170206071207 CreateItems: reverting ======================================
— remove_index(:items, {:column=>:wpc})
rake aborted!
StandardError: An error has occurred, all later migrations canceled:
Index name ‘index_items_on_wpc’ on table ‘items’ does not exist
“`

> * [ruby on rails – rake db:migrate VERSION=0 table does not exist – Stack Overflow](http://stackoverflow.com/questions/14216698/rake-dbmigrate-version-0-table-does-not-exist)

落ち着いて DB を作り直して解決する。

“`prettyprinted
% bin/rake db:drop
% bin/rake db:create
% bin/rake db:migrate:status
“`

## db コマンドの違い

微妙に異なる挙動をするので気をつける。

> * [rake db:reset と rake db:migrate:reset の違い | EasyRamble](http://easyramble.com/difference-bettween-rake-db-migrate-reset.html)
> * [ruby on rails – Difference between rake db:migrate db:reset and db:schema:load – Stack Overflow](http://stackoverflow.com/questions/10301794/difference-between-rake-dbmigrate-dbreset-and-dbschemaload)
> * [rake db:migrate – リファレンス – – Railsドキュメント](http://railsdoc.com/references/rake%20db:migrate)
> * [1. マイグレーション(3) | TECHSCORE(テックスコア)](http://www.techscore.com/tech/Ruby/Rails/model/migration/3)
[/markdown]