Rails过时的宝石

时间:2013-06-06 21:41:16

标签: ruby-on-rails ruby rubygems

好的,所以我使用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等。

希望你能提出建议。

1 个答案:

答案 0 :(得分:0)

你还在3.2.12 因此bundle update不会更新您的Rails版本。

确保您的Gemfile

gem 'rail', '3.2.13'

再次运行bundle update

有些宝石仍然会过时,因为它们已经对Rails 4稳定(即coffee-rails)。你可以忽略这些'过时'