【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
する - ターミナルを再起動する
参考