Authlogic OpenID错误:未初始化的常量OpenIdAuthentication :: InvalidOpenId

使用authlogic 2.1.3和authlogic-oid 1.0.4一旦rails命中控制器向OpenID提供者发出请求,我就会收到以下错误:

uninitialized constant OpenIdAuthentication::InvalidOpenId 

我还安装了以下内容:

  • rack-openid(0.2.1)
  • ruby-openid(2.1.7)
  • rails / open_id_authentication插件

environment.rb中的Gems配置如下:

 config.gem "authlogic" config.gem "authlogic-oid", :lib => "authlogic_openid" config.gem "ruby-openid", :lib => "openid" 

任何建议将不胜感激,谢谢。

rails / open_id_authentication插件几天前已经更新,它破坏了与authlogic_openid gem(v = 1.0.4)的兼容性。

你必须等到有人修复authlogic_openid gem( 问题 )

我在authlogic_openid fork中解决了这个问题,随时可以抓住这个提交: http : //github.com/mreinsch/authlogic_openid/commit/9b802c347f5addebcbce945af3b5f80b3ee7b214

我遇到了同样的麻烦,我真的想要authlogic的open-id,所以我从Ryan Bates的一个railscasts应用程序中复制了一个旧版本的插件。

这是链接git@github.com:sendhilnambi / open-id.git。 像往常一样安装,你应该没问题。

希望这可以帮助。 🙂

就像提供了senthil一样,但没有@在URL:

脚本/插件安装git://github.com/senthilnambi/open-id.git

然后我擦掉那些不起作用的旧(插件/gem)

通过railscast 170.故障排除引导我在这里。 我从上一张海报(mreinsch)尝试了authlogic_openid fork。 这幸好纠正了openid_identifier错误,足以让常规登录系统工作,但不是openid。

它给出了块中标识的save方法的名称错误。 这显然用于允许openid让我登录。

错误转储:

User sessionsController #create中的NameError
未初始化的常量Rack :: OpenID
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:443:in”load_missing_constant’
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:80:in`const_missing’
/Sites/authlogic_b/vendor/plugins/authlogic_openid/lib/authlogic_openid/session.rb:72:in“save”
/Sites/authlogic_b/app/controllers/user_sessions_controller.rb:8:in`create’