如果有任何宝石更新,我想查看“gem outdated”。是否可以将脚本中的gem软件的结果作为字符串或值?
我不想执行类似的系统()。
感谢您的帮助
答案 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 / rubygems / commands /
中找到其他命令