2009-12-04 120 views
0

我想检查与“宝石过时”,如果有任何宝石更新。是否可以在脚本中将宝石软件的结果作为字符串或值来获取?宝石cmd从红宝石脚本

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

感谢您的帮助

回答

1

RubyGems的实际上是一个函数库,gem命令行工具仅仅是整天泡在图书馆小包装。你可以使用该库中的命令行工具来做任何事情(事实上,你不能用命令行工具做一些事情)。

但是,库API不如命令行工具的参数文档。虽然一个testuite。

1

它可以帮助你

require 'rubygems/commands/outdated_command.rb' 

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

你可以在lib目录/红宝石/ 1.9.1/RubyGems的其他命令/命令/