如何检查旧版gem的依赖关系?

时间:2012-05-25 19:08:51

标签: ruby rubygems dependencies gem

如何检查旧版gem的依赖关系?尽管在'gem help dependency'页面中有-v选项(版本),'gem dependency'命令似乎只适用于最新版本。

以下是所有可用版本的列表:

gem list -all -r activesupport

*** REMOTE GEMS ***

activesupport (3.2.3, 3.2.2, 3.2.1, 3.2.0, 3.1.4, 3.1.3, 3.1.2, 3.1.1, 3.1.0, 3.0.12, 3.0.11, 3.0.10, 3.0.9, 3.0.8, 3.0.7, 3.0.6, 3.0.5, 3.0.4, 3.0.3, 3.0.2, 3.0.1, 3.0.0, 2.3.14, 2.3.12, 2.3.11, 2.3.10, 2.3.9, 2.3.8, 2.3.7, 2.3.6, 2.3.5, 2.3.4, 2.3.3, 2.3.2, 2.2.3, 2.2.2, 2.1.2, 2.1.1, 2.1.0, 2.0.5, 2.0.4, 2.0.2, 2.0.1, 2.0.0, 1.4.4, 1.4.3, 1.4.2, 1.4.1, 1.4.0, 1.3.1, 1.3.0, 1.2.5, 1.2.4, 1.2.3, 1.2.2, 1.2.1, 1.1.1, 1.1.0, 1.0.4, 1.0.3, 1.0.2, 1.0.1, 1.0.0)
activesupport-cascadestore (0.0.2, 0.0.1)

但是,我似乎无法获得旧版本gem的依赖项。

gem dependency activesupport -r -v 3.2.3
Gem activesupport-3.2.3
  i18n (~> 0.6, runtime)
  multi_json (~> 1.0, runtime)

gem dependency activesupport -r -v 1.4.2
No gems found matching activesupport (= 1.4.2)

gem dependency activesupport -r -v 1.4.1
No gems found matching activesupport (= 1.4.1)

..这是一个大约在2009年的帖子遇到同样的问题: http://www.ruby-forum.com/topic/194703

相关:http://xkcd.com/979/

是否有人有另一种方法来检查旧版gem的依赖关系?

编辑:仍在寻找一种方法来查找旧版gem的所有依赖项。

1 个答案:

答案 0 :(得分:1)

嗯,它不如通过命令行使用RubyGems方便,但是在浏览宝石时可以在RubyGems.org上找到该信息。

例如,ActiveSupport 3.2.0.rc1引入了对i18n的依赖,而3.1.0.beta1引入了对multi_json的依赖。