初めに
パスワードのハッシュ化でgemをインストールしたときに上手くいかなかったので書きます。
問題
今回はbcryptというgemを導入してパスワードの安全化を目指しましたが、以下エラーが起きました。
① 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に問題が起きたときに再起動するのと同様に、プログラミングにおいてもエラーが起きたときにサーバーを停止することでエラーを解決できることを知りました。