【Rails3】deviseでユーザー認証機能の追加と設定

環境
Mac OS X 10.5.8
Ruby 1.8.7
Rails 3.1.0

$ rails new myproj
$ cd myproj

Gemfileに

gem 'devise'

を追加する。

以下をターミナルで実行。

$ bundle install
$ rails g devise:install
$ rails g controller home index
$ rails g devise:views
$ rails g devise user
$ rake db:migrate

config/routes.rbのdo〜endの間に以下を追加。

root :to => 'home#index'
$ rm public/index.html

app/views/layouts/application.html.erbの適当な場所(bodyタグの下あたり)に以下を追加。

<p class="notice"><%= notice %></p>
<p class="alert"><%= alert %></p>

app/controllers/home_controller.rbの2行目に以下を追加。

before_filter :authenticate_user!


http://localhost:3000
へアクセスし認証ページが出る事を確認。


参考にさせていただいたページ
rails3とユーザー認証プラグイン- Devise-で、とりあえず「Sign up」「Sign in」「Sign out」ができるようにしてみる

ありがとうございます。

2011.11.20 少し機能追加しました。
【Rails3】deviseでログイン中は「Sign out」を表示して、ログアウトする


##
## At Bat Web Studio 出水ベースのWeb屋
##