4
1

More than 3 years have passed since last update.

RailsでSchema migrations table does not exist yet.が出た。

Last updated at Posted at 2019-11-19

こんにちは@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で変更を加えれば良いだけでした。

最後に

今日も見てくれてホンマありがとな!!
記事がええなと思ったらフォローといいねホンマよろしくな!!
(ジョーブログ風に)

4
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
1