我已将rails 3.1.1应用程序升级到rails 3.1.3,现在,在每个请求中,它只回答错误数量的参数(3为1).不幸的是,它没有说错误的位置,应用程序跟踪是空的.我认为有一些兼容性问题,但我真的不知道在哪里挖.
有我的Gemfile和框架跟踪:https://gist.github.com/1519479
谢谢你的帮助.
解决方法
运行bundle show并检查omniauth gem的版本.可能在升级rails时你也更新了omniauth.
版本1. * omniauth需要单独的gem omniauth-twitter进行twitter身份验证.由于你在你的Gemfile中没有它,它会尝试从twitter gem加载中间件Twitter类,这会导致类似的错误.
为避免将来出现类似问题,请考虑使用“〜> 0.2.6”进行宝石版本控制而不是“> = 0.2.6”.它可以保护您免受意外的宝石主要版本的侵害.