エラー文
== 20220629123833 AddDeviseToUsers: migrating ================================= -- change_table(:users) rails aborted! StandardError: An error has occurred, all later migrations canceled: Mysql2::Error: Table 'polyshan_development.users' doesn't exist /Users/ayumu/projects/polyshan/db/migrate/20220629123833_add_devise_to_users.rb:7:in `block in up' /Users/ayumu/projects/polyshan/db/migrate/20220629123833_add_devise_to_users.rb:5:in `up' /Users/ayumu/projects/polyshan/bin/rails:9:in `<top (required)>' /Users/ayumu/projects/polyshan/bin/spring:15:in `<top (required)>' bin/rails:3:in `load' bin/rails:3:in `<main>' Caused by: ActiveRecord::StatementInvalid: Mysql2::Error: Table 'polyshan_development.users' doesn't exist /Users/ayumu/projects/polyshan/db/migrate/20220629123833_add_devise_to_users.rb:7:in `block in up' /Users/ayumu/projects/polyshan/db/migrate/20220629123833_add_devise_to_users.rb:5:in `up' /Users/ayumu/projects/polyshan/bin/rails:9:in `<top (required)>' /Users/ayumu/projects/polyshan/bin/spring:15:in `<top (required)>' bin/rails:3:in `load' bin/rails:3:in `<main>' Caused by: Mysql2::Error: Table 'polyshan_development.users' doesn't exist /Users/ayumu/projects/polyshan/db/migrate/20220629123833_add_devise_to_users.rb:7:in `block in up' /Users/ayumu/projects/polyshan/db/migrate/20220629123833_add_devise_to_users.rb:5:in `up' /Users/ayumu/projects/polyshan/bin/rails:9:in `<top (required)>' /Users/ayumu/projects/polyshan/bin/spring:15:in `<top (required)>' bin/rails:3:in `load' bin/rails:3:in `<main>' Tasks: TOP => db:migrate (See full trace by running task with --trace) ayumu@arimaayumiyumenoMacBook-Air polyshan %
実行内容
オリジナルアプリのユーザー管理機能を付与する為に、deviseを用いて実装しておりました。そこで、
①rails g devise:install
②rails g devise user
③テーブル設計
④rails db:migrate
ターミナル上にエラー文が発生。
エラー文よりマイグレーションが実行される前にエラーが発生している。
仮説から実行した事
①database.ymlの中の「encoding: utf8」にすることを忘れているのに気づき修正。
→変化なし
②一旦DBを削除し、作り直しdeviseのマイグレーションファイルもずっとdownの状態だった為、手動で削除した。
③マイグレーションファイルが作成出来ても、ずっとmigrate:statusはdown状態。usersテーブルも作れなくなった。
対処法など、アドバイス頂けないでしょうか。
あなたの回答
tips
プレビュー