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 # サインインしているユーザー