rails3にてopen_id_authenticationをactiverecordストアにて使う手順

結構苦労したので、、、、備忘がてら

jijiという名のテストアプリを作る際の手順です

#
# 注意
# sqliteでは問題が出るっぽいので注意,,,といいつつテストはsqliteでやってますが、、、、
# rails 3.0.3 2010/12/14時点の手順です
#

rails new jiji

cd jiji
mkdir db/migrate

# ruby-openidとrack-openidを追加
vi Gemfile
gem 'ruby-openid','2.1.8'
gem 'rack-openid','1.2.0', :require => "rack/openid"

rails plugin install https://github.com/artemave/openid_active_record_store.git
rails plugin install https://github.com/rails/open_id_authentication.git

bundle install

rails g controller openid

wget https://gist.github.com/raw/740241/b0cca473b3e62a68f970044892708869d65dd035/gistfile1.rb -O app/controllers/openid_controller.rb
# https://github.com/openid/ruby-openid/issues#issue/1 対策
wget https://gist.github.com/raw/740246/4177ca02abfca45bbbcce174093a5a27250dc6f9/gistfile1.txt -O config/initializers/openid.rb

rake db:migrate

# cookieストアからactive_recordストアに変更
vi config/initializers/session_store.rb

rake db:sessions:create
rake db:migrate

# ルートをつける(めんどくさいので"match ':controller(/:action(/:id(.:format)))'"をコメントアウト)
vi config/routes.rb

#実行する
rails s

# http://localhost:3000/openid/start にアクセスする