0

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

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

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 的所有依赖项。

4

1 回答 1

1

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

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

于 2012-05-25T22:22:07.623 回答