ruby-on-rails-3 – 将rails从3.1.1升级到3.1.3后,参数数量错误(3为1)

前端之家收集整理的这篇文章主要介绍了ruby-on-rails-3 – 将rails从3.1.1升级到3.1.3后,参数数量错误(3为1)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已将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”.它可以保护您免受意外的宝石主要版本的侵害.

猜你在找的Ruby相关文章