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

念のため memo.

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

% 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

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

% bin/rake db:drop
% bin/rake db:create
% bin/rake db:migrate:status

db コマンドの違い

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