来自ruby脚本的gem cmd

时间:2009-12-04 12:33:32

标签: ruby gem

如果有任何宝石更新,我想查看“gem outdated”。是否可以将脚本中的gem软件的结果作为字符串或值?

我不想执行类似的系统()。

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

RubyGems实际上是一个库,gem命令行工具只是该库的一个小包装器。您可以使用该库中的命令行工具执行任何操作(实际上,您无法使用命令行工具执行某些操作)。

但是,库API没有与命令行工具的参数一样详细记录。但是, 是一个测试套件。

答案 1 :(得分:1)

它可以帮到你

require 'rubygems/commands/outdated_command.rb'

g = Gem::Commands::OutdatedCommand.new()
g.execute()
# => [] for me ))

您可以在目录lib / ruby​​ / 1.9.1 / ruby​​gems / commands /

中找到其他命令