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”.它可以保护您免受意外的宝石主要版本的侵害.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...