open_idでハマリ

Railsで必ずつかいそうなものをまとめた雛型的なものを作成中だけど注意満載なのでメモ
ruby-openid 2.0だとopen_id_authenticationがうまく動かない件
http://dev.rubyonrails.org/ticket/10600

sudo gem uninstall ruby-openid
sudo gem install ruby-openid -v 1.1.4


rubygems 1.0.1とかだとrequireのsyntaxの関係でエラーが出る件
http://trac.openidenabled.com/trac/ticket/92
Ubuntuの場合
/usr/lib/ruby/gems/1.8/gems/ruby-openid-1.1.4/lib/openid
にあるdiscovery.rbの先頭付近を以下のようにしてrequire 'rubygems'を避ける

begin
  require "yadis"
rescue LoadError
  require 'rubygems'
  require_gem 'ruby-yadis', ">=0.3.3"  
end