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

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

これでいけます。ただ、サーバを再起動しないと今変更した内容は反映されなので、サーバを再起動してください。これで、ほんとにいけます。