Ruby on rails 3 omniauth w/Twitter不在rails 3.1.0.rc5上工作

Ruby on rails 3 omniauth w/Twitter不在rails 3.1.0.rc5上工作,ruby-on-rails-3,omniauth,Ruby On Rails 3,Omniauth,我有一个运行在3.1.0.rc5上的Rails应用程序,我为twitter设置了omniauth,与这里看到的完全相同(https://github.com/sferik/sign-in-with-twitter)但它仍然不起作用 问题是,在Twitter重定向回我的回调URL后,我的request.env[“omniauth.auth”]是nil,rack.auth也是nil。我甚至打印出了整个request.env散列,没有看到像access\u令牌或access\u secret这样的内容

我有一个运行在3.1.0.rc5上的Rails应用程序,我为twitter设置了omniauth,与这里看到的完全相同(https://github.com/sferik/sign-in-with-twitter)但它仍然不起作用

问题是,在Twitter重定向回我的回调URL后,我的request.env[“omniauth.auth”]是nil,rack.auth也是nil。我甚至打印出了整个request.env散列,没有看到像access\u令牌或access\u secret这样的内容

唯一看起来不像我的请求令牌和密码的东西存储在action\u dispatch.secret\u令牌中


关于如何使这个工作有什么想法吗?

好的,我现在开始工作了。我的档案是:

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 gem行,因为我遇到了一个未初始化的常量json::ParserError错误。我认为这是候选版本中的一个bug

好的,我现在开始工作了。我的档案是:

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 gem行,因为我遇到了一个未初始化的常量json::ParserError错误。我认为这是候选版本中的一个bug

我也有同样的问题,但我无法通过添加您提到的宝石来解决它。我试过用rc5,现在用rc6。您的gem文件中是否有其他gem丢失,可能导致request.env[“omniauth.auth”]为零?我也有同样的问题,但我无法通过添加您提到的gem来解决。我试过用rc5,现在用rc6。您的gem文件中是否有丢失的其他gem可能导致request.env[“omniauth.auth”]为零?