簡體   English   中英

Rails過時的寶石

[英]Rails Outdated Gems

好的,所以我正在使用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)

我再次嘗試使用捆綁包更新shoulda-matchers,但問題相同。

如何將gem更新到最新版本? 事實是,當我運行捆綁包更新時,怎么不更新actionmailer等。

希望你能指教。

您仍然在3.2.12。
因此, bundle update不會更新您的Rails版本。

確保您的Gemfile具有

gem 'rail', '3.2.13'

然后再次運行bundle update

一些寶石仍然會過時,因為它們已經對Rails 4穩定了(例如, coffee-rails )。 您可以忽略這些“過時”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM