#現象
Userモデルを作成するため、
rails g devise User
上記コマンドを入力。
ところが
/Users/hogehoge/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/bootsnap-1.4.5/lib/bootsnap/load_path_cache/core_ext/active_support.rb:79:in `block in load_missing_constant': uninitialized constant User (NameError)
というエラーが出てきた。
原因
すでに下記のようにroutes.rbにdevise_for :usersというコードを入れており、ルーティングおかしくなってrailsコマンドがうまくいかなかった。
config/routes.rb
Rails.application.routes.draw do
devise_for :users
root 'top#index'
end
#解決策
config/routes.rb内の devise_for :usersを一旦消して、rails g devise Userをするとエラーが出ずに、Userモデルを作成できた。
参照
https://happy-teeth.hatenablog.com/entry/2018/07/21/163123
https://qiita.com/imotan/items/c73fab5ee230114a08b6