好的,所以我使用shoulda gem向应用添加了一些测试并收到错误
undefined method `allow_value'
看看gem我可以看到这个allow_value方法是在gem的更晚的日期,所以有时间更新。
我运行了一个全局捆绑更新,到目前为止一直很好。但是再次运行测试同样的错误。
所以我捆绑过时并得到以下内容:
Outdated gems included in the bundle:
* actionmailer (3.2.13 > 3.2.12)
* actionpack (3.2.13 > 3.2.12)
* activemodel (3.2.13 > 3.2.12)
* activerecord (3.2.13 > 3.2.12)
* activeresource (3.2.13 > 3.2.12)
* activesupport (3.2.13 > 3.2.12)
* arel (4.0.0 > 3.0.2)
* bourne (1.4.0 > 1.1.2)
* builder (3.2.2 > 3.0.4)
* coffee-rails (4.0.0 > 3.2.2)
* faye-websocket (0.6.1 > 0.4.7)
* json (1.8.0 > 1.7.7)
* mail (2.5.4 > 2.4.4)
* mocha (0.14.0 > 0.10.5)
* rack (1.5.2 > 1.4.5)
* rails (3.2.13 > 3.2.12)
* railties (3.2.13 > 3.2.12)
* rdoc (4.0.1 > 3.12.2)
* shoulda-matchers (2.1.0 > 1.4.2)
* sprockets (2.10.0 > 2.2.2)
* tzinfo (1.0.0 > 0.3.37)
我再次尝试使用bundle update shoulda-matcher,但同样的问题。
如何将gem更新到最新版本?而且,当我运行bundle update时,如何更新actionmailer等。
希望你能提出建议。
答案 0 :(得分:0)
你还在3.2.12
因此bundle update
不会更新您的Rails版本。
确保您的Gemfile
有
gem 'rail', '3.2.13'
再次运行bundle update
。
有些宝石仍然会过时,因为它们已经对Rails 4稳定(即coffee-rails
)。你可以忽略这些'过时'