【Rails】エラー解決備忘録 「NameError: uninitialized constant User」

f:id:ume1017:20200918211213j:plain

 

現在プログラミングスクールに通い

70日間でWEBエンジニアになれるよう勉強中です!

 

本日はdeviseを使ってのユーザー管理機能の

実装中に起きたエラーについて書きたいと思います!

 

◆エラー内容

NameError: uninitialized constant User

 

サーバーにアクセスしようとすると

上記のエラーが発生しました。

 

◆解決方法

ルーティングのdevise_for :usersを削除し

userテーブルのマイグレーションファイル

を削除すれば解決です!

 

原因はdeviseをインストールしてないことだそうです。

※コマンドは「rails g devise:install」

 

deviseをインストールしてないと

deviseモデルを作成する際に

ルーティングに設定されたdevise_for:users

がdeviseのルーティングと認識されず

エラーが起きるみたいです。