Ruby on Rails3 ユーザー認証用に「Devise」をインストール

ユーザー認証用に「Devise」をインストールした。

[環境]
Windows8
Ruby 1.9.3(p125)
Ruby on Rails 3.2.9


Gemfileに下記のように記述する。

gem "devise"

コマンドプロンプトでbundle installを実行する。

bundle insatall

コマンドプロンプトで下記を実行する。

rails generate devise:install

Deviseを加えたいクラス名がUserのとき、コマンドプロンプトで下記のコマンドを実行すると、モデルを作成し、デフォルトのDeviseモジュールが設定される。

rails generate devise User

コマンドプロンプトマイグレーションを実行。

rake db:migrate


あとは、保護したいコントローラーの中で、下記の記述をします。

before_filter :authenticate_user!

コントローラーとビューで下記のようなヘルパーが使えるようです。

user_signed_in?  # ユーザーがサインインしているか確認する
current_user     # サインインしているユーザー


参考:
Railsの第4世代認証エンジンDeviseのREADMEを翻訳してみた - LazyLoadLife