pendingしたままで
rollbackすれば直る!と思っていましたがそれでもエラーが出てしまいました。
解決までの流れ
- duplicate column name: id という表示がでる。→idが重複
-
bundle exec rake db:migrate:status で今の状態を確認すると、rollbackして消えたと思っていたファイルがdownの状態
- ファイルを削除
- もうちどbundle exec rake db:migrate:status で確認したらdownが消える
-
bundle exec rake db:migrate するとpendingが消え localhost:3000で表示される。
原因
- idは自動生成するのに自分でカラムを追加してしまっていた
- ロールバックしたけど必要のないファイルを消さずにいた
ということです。
迷った時は今の状況を確認する→bundle exec rake db:migrate:status