こんにちは@yukifreeworld12です。
問題
railsで既にあるモデルにカラムを追加し、rails db:migrate
したところ
$ rails db:migrate
== 20191119102845 AddImageToUsers: migrating ==================================
-- add_column(:users, :image, :string)
rails aborted!
StandardError: An error has occurred, this and all later migrations canceled:
そして確認したところテーブルが存在しないというエラー。
$ rails db:migrate:status
Schema migrations table does not exist yet.
試したこと
ググって試したのは
rails db:rollback
,
bundle exec rake db:drop
,
rails db:create
などごちゃごちゃやっても効果なし
解決
結果はカラムを追加する前にgit reset --hard HEAD
を行っていて変更をなかったことにしたけど、
migrationファイルはrails db:migrate
していなかった為変更が反映されずそのまま残っていて、
また最初から始めた時にまたカラムを追加したせいでダブってrails aborted!とエラーが出ただけでした。
なので最初からgit reset --hard HEAD
した後にrails db:migrate
で変更を加えれば良いだけでした。
最後に
今日も見てくれてホンマありがとな!!
記事がええなと思ったらフォローといいねホンマよろしくな!!
(ジョーブログ風に)