3
2

bcryptを導入でcannot load such file -- bcrypt

Last updated at Posted at 2024-01-26

初めに

パスワードのハッシュ化でgemをインストールしたときに上手くいかなかったので書きます。

問題

今回はbcryptというgemを導入してパスワードの安全化を目指しましたが、以下エラーが起きました。

スクリーンショット 2024-01-26 7.55.17.png

① Gemfileに以下インストールするgemを記述
② bundleインストール
③ Userモデルにhas_secure_passwordを記述

この辺りの手順を見直しましたが、解決できません。

gem 'bcrypt'
class User < ApplicationRecord
  has_secure_password
  validates :name,  { presence: true }
  validates :email, { presence: true } 
end

解決方法

Dockerコンテナを停止して、再起動したら解決できました。環境構築の仕方によりますが、Dockerで構築していなければ、rails s で再起動すれば上手くいきそうです。

docker compose up

終わりに

PCに問題が起きたときに再起動するのと同様に、プログラミングにおいてもエラーが起きたときにサーバーを停止することでエラーを解決できることを知りました。

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2