Rails3.1.1でhas_secure_passwordを使おうと思ったのに、使えなかった。
原因はすごい簡単なことでした。
has-secure_passwordっていう認証関係を補助してくれるメソッドがあるのですが、それを使うにはgemfileに以下の行を追加しないといけないようです。
# To use ActiveModel has_secure_password # gem 'bcrypt-ruby', '~> 3.0.0'
ここの部分がコメントアウトされています。なので、
# To use ActiveModel has_secure_password gem 'bcrypt-ruby', '~> 3.0.0'
って感じにしてあげるといいです。
$ bundle install
これでいけます。ただ、サーバを再起動しないと今変更した内容は反映されなので、サーバを再起動してください。これで、ほんとにいけます。