railsのプラグインのrestful_authenticationのサンプル

restful_authenticationのサンプルを作成したので、記録に残します。

サンプルのsubversionリポジトリは以下においています。http://www.dreammind.net/svn2/repos/rails/restful_authentication_sample/

0)resources
- http://railscasts.com/episodes/67
- rails 2.0.2, sqlite3

インストールなどの環境設定を行った手順を以下に示します。
1)restful_authenticationのインストール

  script/plugin install restful_authentication

2)生成。sessionsと複数なことに注意してね。

  script/generate authenticated users sessions

3)セッションは、active_recordに格納

 Rails::Initializer.run do |config|
  config.action_controller.session_store = :active_record_store
 end

4)セッション用のテーブルのmigrateを生成

 rake db:sessions:create

5)migrate

  rake db:migrate

6)edit route.rb

 ActionController::Routing::Routes.draw do |map|
  map.resources :users
  map.resource :session

  map.signup '/signup', :controller => 'users', :action => 'new'
  map.login  '/login', :controller => 'sessions', :action => 'new'
  map.logout '/logout', :controller => 'sessions', :action => 'destroy'

  map.root :controller => 'home', :action => 'index'
 end

7)edit application.rb

 class ApplicationController < ActionController::Base
  protect_from_forgery :secret => '12345'

  # restful_authentication
  include AuthenticatedSystem
 end

8)サインアップは、http://localhost:3000/signup, ログインは、http://localhost:3000/loginです。

以上です。