簡體   English   中英

Authlogic OpenID錯誤:未初始化的常量OpenIdAuthentication :: InvalidOpenId

[英]Authlogic OpenID error: uninitialized constant 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

然后我擦掉那些不起作用的舊(插件/寶石)

通過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'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM