モデルにhas_secure_passwordを追加すると(ActiveRecord :: Baseから継承)、 "bcrypt-rubyがバンドルの一部ではない"というエラーが発生します。"bcrypt-rubyがバンドルの一部ではない"というエラー、bcrypt-rubyをどのようにGemfileに追加できますか?
ここでログは次のとおりです。
Started GET "/users" for 127.0.0.1 at 2012-02-19 16:37:12 +0900
Gem::LoadError (bcrypt-ruby is not part of the bundle. Add it to Gemfile.):
app/models/user.rb:3:in `<class:User>'
app/models/user.rb:1:in `<top (required)>'
app/controllers/users_controller.rb:1:in `<top (required)>'
私は
$ gem install bcrypt-ruby
Building native extensions. This could take a while...
1 gem installed
Installing YARD (yri) index for bcrypt-ruby-3.0.1...
Installing RDoc documentation for bcrypt-ruby-3.0.1...
でbcryptのルビーをインストールしたが無駄ではなかったです。
私は
$ bundle exec rails server
を試みたが、何の助けませんでした。
「has_secure_password」という行をコメントアウトすると、このエラーは発生しません。
どうすればこの問題を解決できますか?メッセージは、あなたがのルートでごGemfile(にbcryptの-ルビーを追加する必要が言うように、あなたのGemfileに
私は全く同じ問題を抱えていました。サーバーを再起動することは私のトリックでした。 – Raj