前提
bundle exec rspecでエラーが発生するようになった
% bundle exec rspec Running via Spring preloader in process 38363 rake aborted! ActiveRecord::StatementInvalid: SQLite3::SQLException: no such table: main.events /Users/hoshiyamatakuya/runteq/mokumoku/db/schema.rb:151:in `block in <main>' /Users/hoshiyamatakuya/runteq/mokumoku/db/schema.rb:13:in `<main>' <internal:/Users/hoshiyamatakuya/.rbenv/versions/3.0.2/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:85:in `require' <internal:/Users/hoshiyamatakuya/.rbenv/versions/3.0.2/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:85:in `require' -e:1:in `<main>' Caused by: SQLite3::SQLException: no such table: main.events /Users/hoshiyamatakuya/runteq/mokumoku/db/schema.rb:151:in `block in <main>' /Users/hoshiyamatakuya/runteq/mokumoku/db/schema.rb:13:in `<main>' <internal:/Users/hoshiyamatakuya/.rbenv/versions/3.0.2/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:85:in `require' <internal:/Users/hoshiyamatakuya/.rbenv/versions/3.0.2/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:85:in `require' -e:1:in `<main>' Tasks: TOP => db:test:load_schema (See full trace by running task with --trace) Migrations are pending. To resolve this issue, run: bin/rails db:migrate RAILS_ENV=test You have 13 pending migrations: 20211214065148_sorcery_core.rb 20211214065312_create_prefectures.rb 20211214065508_create_events.rb 20211214065704_create_user_prefectures.rb 20211214065738_create_event_attendances.rb 20211214065825_create_comments.rb 20211222041009_create_bookmarks.rb 20220107031926_create_notifications.rb 20220112024103_create_active_storage_tables.active_storage.rb 20220119072332_create_notification_timings.rb 20220119072358_create_user_notification_timings.rb 20221020144951_add_gender_to_users.rb 20221020145331_add_only_woman_to_events.rb No examples found. Coverage report generated for RSpec to /Users/hoshiyamatakuya/runteq/mokumoku/coverage. 4 / 9 LOC (44.44%) covered. Stopped processing SimpleCov as a previous error not related to SimpleCov has been detected
ここで、rails db:miggrateができていないのかと思ってコマンドを打つのですが、
% rails db:migrate Running via Spring preloader in process 38418
となる。
https://qiita.com/Natty0404/items/8b3a9c2652ca0cd9f77c
を参考に
% spring stop Spring stopped.
をしてから再度、$rails db:migrateや$bundle exec rspecをするが同じエラーが発生する。
実現したいこと
試したこと
テーブルの型を変えたくて、rails db:resetの後にrails db:rollbackを行いました。
migrationファイル変更後、rails db:migrateが無事できて、ソフトウェアも問題なく動いています。
rails db:migrateもできていたはずなのにできていないと言われているのが謎なぽしんとです。

あなたの回答
tips
プレビュー