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 にアクセスする