以前FactoryBotの確認でコンソールをいじっている時にそれは起こった。
irb(main):001:0> FactoryBot.create(:user)
Traceback (most recent call last):
1: from (irb):1
KeyError (Factory not registered: "user")
FactoryBotの中身を確認してみる。。
FactoryBot.define do
factory :user do
name {Faker::Name.last_name}
email {Faker::Internet.free_email}
password = Faker::Internet.password(min_length: 8)
password {password}
password_confirmation {password}
end
end
FavtoryBotのエラーについて調べたが()で閉じることでエラーが出ることが多いみたい。でも{}で中身入れてるし問題ない。
調べていくうちにrailsコマンドが正常に作動しない時はspringを止めたら動き始めるとのことが発覚。
springはrailsが持っている機能で入力したrailsコマンドの起動を早くしてくれるらしいがたまに固まってしまうらしい。
spring stop
これで無事動き始めました。
安心してください、、、またrailsコマンドを使うと自動的にspringは起き上がります!