0

如果有任何 gem 更新,我想检查“gem outdated”。是否可以在脚本中以字符串或值的形式获取 gem 软件的结果?

我不想执行 system() 或类似的东西。

感谢您的帮助

4

2 回答 2

1

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

但是,库 API 的文档记录不如命令行工具的参数。不过,有一个睾丸。

于 2009-12-04T12:36:50.333 回答
1

它可以帮助你

require 'rubygems/commands/outdated_command.rb'

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

您可以在目录 lib/ruby/1.9.1/rubygems/commands/ 中找到其他命令

于 2009-12-04T18:37:00.730 回答