![](/img/trans.png)
[英]Authlogic_OpenID - “uninitialized constant Rack::OpenID”
[英]Authlogic OpenID error: uninitialized constant OpenIdAuthentication::InvalidOpenId
使用authlogic 2.1.3和authlogic-oid 1.0.4一旦rails命中控制器向OpenID提供者發出請求,我就會收到以下錯誤:
uninitialized constant OpenIdAuthentication::InvalidOpenId
我還安裝了以下內容:
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.