エラー内容
・NameError uninitialized constant User
というエラーが表示された。
この後も色々エラーに出くわしたので、解決までのメモを残しておきます。
- 以下4行目の追加したら解決した(と思っていた)
2. ちょっと作業していると、次なるエラーNameError in Rooms#new
が発生。
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"
6. deviseを追記した後、bundle install
とinstall devise
を実施するが、そのあとにrails s
を再起動。
ただし、terminalの別セッションでrails sをしていたため、再起動になっておらず、上記の通りルーティングエラーとなった。
必ず全てのタブでサーバーが停止したかを確認する必要があります。。。