読者です 読者をやめる 読者になる 読者になる

RailsによるアジャイルWebアプリケーション開発第4版 14章 has_secure_password エラー

タスクI:ログインでユーザの追加をするためにhas_secure_password()メソッドを利用しようとしたときのエラーについてメモ.
http://localhost:3000/users/newにアクセスしようとすると

Gem::LoadError in UsersController#new

bcrypt-ruby is not part of the bundle. Add it to Gemfile.

このようなエラーが表示された.ググってみるとRails3.1以降はこのようなエラーが出る模様.とりあえず警告にしたがってGemを追加してみる.
まずはGemfileに以下の文を加える.
・depot/Gemfile
gem 'bcrypt-ruby', '~> 3.1.0'

次にGemをインストール
$ gem install bcrypt-ruby

最後に
$ bundle install

サーバーを再起動して確かめてみる
$ rails s

NoMethodError in UsersController#new

undefined method `key?' for nil:NilClass

できませんでした...
その後色々やっているが,うまくいっていない.
なんとかして解決策を見つけたい.