rails6 deviseインストール後に「NameError: uninitialized constant User」が発生した場合の対処法

rails6 deviseインストール後に「NameError: uninitialized constant User」が発生した場合の対処法

rails6で、deviseインストール後に「NameError: uninitialized constant User」が発生した場合の対処法を記述してます。railsのバージョンは6.1.0です。

環境

  • OS ubuntu20.10
  • ruby 2.7.2
  • rails 6.1.0
  • Postgresql 13.1 (dockerで構築)

エラー全文

「rails db:migrate」実行時に発生

原因

「rails generate devise:install」をしてなかったために発生

対処法

「config」配下にある「routes.rb」にある「devise_for :users」を削除もしくはコメントアウトする

rollbackを行います。

モデルを削除します。

その後に「rails generate devise:install」を実行します。

自分の場合は、上記の手順で解決しました。