2010-01-19 69 views
7

使用authlogic 2.1.3,和authlogic - 旧1.0.4我尽快轨收到以下错误击中控制器进行到一个OpenID提供商的请求:Authlogic OpenID的错误:未初始化不断OpenIdAuthentication :: InvalidOpenId

uninitialized constant OpenIdAuthentication::InvalidOpenId 

我还安装了以下:

  • 机架的OpenID(0.2.1)
  • 红宝石的OpenID(2.1.7)
  • 导轨/ open_id_authentication PL乌金

宝石中的environment.rb配置为这样:

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

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

回答

6

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

Youl'll不得不等待,直到有人修复authlogic_openid宝石(the issue

+0

感谢杰西 - 以为我失踪了宝石..它是做我的头:) – 2010-01-27 22:28:07

3

我有同样的麻烦,我真的想开ID与authlogic,所以我复制一个旧版本的插件从一个瑞安贝茨的railscasts应用程序。

以下是链接[email protected]:senthilnambi/open-id.git。像平常一样安装它,你应该没问题。

希望这会有所帮助。 :)

+0

感谢塞特希:) – 2010-02-03 22:58:59

1

就像塞特希提供,但没有在@网址:

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

然后我抹去老(插件/ GEM)谁不工作

4

我解决了这一问题,我authlogic_openid叉,随意抓住这个承诺:http://github.com/mreinsch/authlogic_openid/commit/9b802c347f5addebcbce945af3b5f80b3ee7b214

+0

什么是安装这种宝石的正确方法是什么?我试过'sudo gem install authlogic-oid --git://github.com/mreinsch/authlogic_openid.git'。我应该将其作为插件安装吗?如果是这样,我还需要authlogic-oid gem(1.0.4)吗? – craig 2010-05-12 13:44:52

+0

我希望能将我的补丁放到官方的authlogic-oid中,所以我没有发布宝石。您可以随时将其用作插件,或者查看http://github.com/binaryfeed/authlogic_openid的功能。 如果您将authlogic_openid作为插件安装,请务必删除authlogic-oid gem。 – 2010-05-19 10:25:01

+0

迈克尔的叉子也为我工作。非常感谢。不幸的是,这不是我的烦恼的结束。与谷歌我得到'错误尝试使用存储的发现信息:OpenID :: TypeURIMismatch' - 与雅虎它不工作,并给出:401未经授权[http://127.0.0.1/users] – digitalWestie 2010-10-20 22:30:23

0

通过railscast 170故障导致我怎么回事。我尝试了最后一张海报(mreinsch)的authlogic_openid fork。这谢意纠正了openid_identifier错误足够长的常规登录系统工作,但不openid。

它给我一个在块中标识的保存方法的名称错误。这显然是用来让openid让我登录。

错误转储:

NameError in User sessionsController#create
uninitialized constant 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'