2011-08-12 33 views
1

我有一個運行在3.1.0.rc5上的Rails應用程序,並且我爲這裏的twitter設置了omniauth(https:// github。 com/sferik /登錄與Twitter)但它仍然無法正常工作。omniauth w/Twitter在軌道上不工作3.1.0.rc5

問題是,在Twitter重定向回到我的回調URL後,我有request.env [「omniauth.auth」]是零,rack.auth也是零。我甚至打印出整個request.env散列,並沒有看到任何像access_token或access_secret。

唯一看起來不像我的請求令牌和祕密的東西存儲在action_dispatch.secret_token中。

關於如何使這項工作的任何想法?

回答

1

好的,所以我現在就開始工作了。我的Gemfile是:

gem "oa-oauth", :require => "omniauth/oauth" 
gem "twitter" 

我把它改爲:

gem 'omniauth', :git => 'git://github.com/intridea/omniauth.git' 
gem 'twitter' 
gem 'json_pure' 
gem 'json' 

所有的一切都開始工作。 request.env [「omniauth.auth」]鍵存在等我必須添加JSON寶石線,因爲我得到一個未初始化的常量JSON :: ParserError錯誤。我認爲這是發佈候選版本中的一個錯誤。

+0

我遇到了同樣的問題,但我無法通過添加您提到的寶石來解決問題。我嘗試了rc5,現在用rc6。在你的gem文件中缺少其他gem可能導致request.env [「omniauth.auth」]爲零的任何機會? – c3rin