3

gem outdated今日も定期的にチェックしてました。更新が必要ないくつかが見つかりました:

$ gem outdated
ZenTest (4.6.1 < 4.6.2)
bcrypt-ruby (2.1.4 < 3.0.0)
factory_girl (2.0.4 < 2.0.5)
fog (0.10.0 < 0.11.0)
hike (1.2.0 < 1.2.1)
net-ssh (2.1.4 < 2.2.1)
rb-fsevent (0.4.3 < 0.4.3.1)
rdoc (3.9.2 < 3.9.3)
selenium-webdriver (2.4.0 < 2.5.0)

だから私はgem updateそれらとそれからbundle update以前のバージョンのfogbundle updateをインストールせざるを得ないことに気がつきました: ? そして、この依存関係がダウングレードされる原因を突き止める方法がわかりません。の下で問題なく動作していました。Installing fog (0.9.0)fog 0.10.0

gem dependency -R fogCarrierwaveそれを必要としているだけだと言います...そしてcarrierwave変更されておらず、fog 0.10.0に満足していました。

何か案は?または、これをトラブルシューティング/理解するために使用できるツールはありますか?

4

1 に答える 1

0

gemfile 内およびバンドラー内では、必ずしも最新バージョンの gem を使用しないことをお勧めします。

たとえば、Rails gemfile に次のような行があるとします。

gem 'globalize3', "~> 0.1.0"

... 0.1.2、0.1.3 などの最新の gem を取得しますが、0.2.1 は使用しません

これは、gem 依存関係間の下位互換性を維持するためです。Bundler はおそらくフォグに関してその慣行に従っています。

于 2011-08-25T06:01:07.007 に答える