LoginSignup
0
0

More than 1 year has passed since last update.

NameError uninitialized constant User・コンフリクトなどの一連のエラーへの対処

Posted at

エラー内容

NameError uninitialized constant User というエラーが表示された。
この後も色々エラーに出くわしたので、解決までのメモを残しておきます。

NameError uninitialized constant User.png

  1. 以下4行目の追加したら解決した(と思っていた)

image35.png

2. ちょっと作業していると、次なるエラーNameError in Rooms#newが発生。
      
NameError in Rooms#new.png

3. ソースコードを確認すると、devise_create_user.rbのファイル名に取り消し線が入っており、何らかの影響でこの辺のテーブルファイルが破損?している可能性があることに気づく。

4. Gitでブランチを切るタイミングを間違えていたことが発覚。(=マスターファイルをマージした場合は必ずプルリクエストを行い、そのファイルからブランチを切るようにしなくてはならない!!)。一度マスターブランチにして、履歴確認。
choose ~~branch to merge into…
を押すと、コンフリクトが起きてる場所がわかるので、それを一つずつ確認。
今回の場合は、deviseが一部分うまく保存されていないのが原因だった。3つほどコンフリクトを確認。VScode上で相違点を編集する。
とほほ、コンフリクトのせいだったのね...。

5. また次なるエラーに出くわす。今度はRouting Errorじゃと!?
Routing Error No route matches[GET] "/rooms/new"
Routing Error No route matches[GET] rooms new.png

6. deviseを追記した後、bundle installinstall deviseを実施するが、そのあとにrails sを再起動。
ただし、terminalの別セッションでrails sをしていたため、再起動になっておらず、上記の通りルーティングエラーとなった。
必ず全てのタブでサーバーが停止したかを確認する必要があります。。。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0