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。注意到bundle update不得不安装旧版本的Installing fog (0.9.0)?并且不确定如何找出导致此依赖项降级的原因。事情在fog 0.10.0.

gem dependency -R fog说只是Carrierwave需要它......并且carrierwave没有改变并且对雾 0.10.0感到满意。

有任何想法吗?或者我可以用来解决/理解这个问题的工具?

4

1 回答 1

0

在您的 gemfile 和 bundler 中,不必使用最新版本的 gem 被认为是一种很好的做法。

例如,如果您的 rails gemfile 中有一行,例如:

宝石'globalize3',“〜> 0.1.0”

...它将获得最新的 gem,例如 0.1.2、0.1.3 等,但永远不会使用 0.2.1

这是为了保持 gem 依赖项之间的向后兼容性。Bundler 可能在雾方面遵循了这种做法。

于 2011-08-25T06:01:07.007 回答