【Rails】You don’t have bcrypt installed というエラーの解決法
困ったこと
irb(main):001:0> User.allYou don't have bcrypt installed in your application. Please add it to your Gemfile and run bundle installTraceback (most recent call last): 3: from (irb):1 2: from app/models/user.rb:1:in `<main>' 1: from app/models/user.rb:2:in `<class:User>'LoadError (cannot load such file -- bcrypt)「bcrypt」をインストール後、ターミナルからrails cでUserテーブルのレコードを確認しようとしたらこのようなエラーがでた。
# Use ActiveModel has_secure_passwordgem 'bcrypt', '~> 3.1.7'「bcryptがインストールされてないのでgemファイルに記述して」とのことだが、上のようにgemファイルに漏れはない。
解決法
- gemファイルで
bcryptの箇所をコメントアウトする bundle installする- コメントアウトを外す
- 再び
bundle installする - ターミナルを再起動する
参考