26歳女性メディア技術者がWebプログラマーに転職する物語

26歳女性メディア技術者がWebプログラマーに転職するまでの過程をメインに投稿します。あたたかく見守ってください。

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:droprails db:create (or rails db:reset)マイグレーションファイルを修正できた。