userテーブルのマイグレート修正が出来ない。
■解決したいこと
最終課題のユーザー管理機能実装にて、
Deviseの導入をし、userテーブルを作成後マイグレートしたところ、
StandardErrorが出てしまった。
■自力で調べた内容
エラー内容が「すでにuserテーブルがある」というものだったので
マイグレーションの修正方法を確認した。
■仮説と検証作業の結果
rails db:rollbackを行ない、マイグレーションファイルを修正後にrails db:migrateをしたが解決しなかった。
rails db:migrate:statusをしたところ、usersテーブルのマイグレーションファイルの状態はdownであった。
■原因
datebase.ymlにて
adapter: mysql2
encoding: utf8mb4
となっており、互換性がないためエラーが発生していた。
encoding: utf8mに変更してからrails db:drop→rails db:create (or rails db:reset)でマイグレーションファイルを修正できた。