deviseの動作確認中にエラーが発生しました。
環境
- windows 8 64bit
- Rails 4.1.16
- Ruby 2.3.3
エラー
サインアップボタンを押した後に、以下エラーが発生しました。
「bcryptファイル読み込めませんよ」といった内容のようです。
対処方法
Gemfile
gem 'bcrypt-ruby'
gemのようなのでインストールします。
Gemfileに以下を追記して、bundle install
でインストールします。
サーバー再起動して、確認すると同じエラーが発生しました。なんでだ!
調べると、どうもバージョンが関係しているようなので指定してインストールしなおします。
先ほどインストールで入ったbcryptのバージョンは bcrypt-ruby 3.1.5 (x64-mingw32) です。
以下のようにGemfileを修正し、再度インストール。
Gemfile
gem 'bcrypt-ruby', '~> 3.0.0'
バージョン bcrypt-ruby (3.0.1) がインストールされました。
サーバーを起動して、動作を確認すると・・・・・・動きました!
なぜ、バージョンを変えるとうまくいくかは調べてもわかりませんでした。
時間ができたら調べようと思います。