2010-01-19 46 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'
相關問題