如果有任何 gem 更新,我想检查“gem outdated”。是否可以在脚本中以字符串或值的形式获取 gem 软件的结果?
我不想执行 system() 或类似的东西。
感谢您的帮助
RubyGems 实际上是一个库,gem
命令行工具只是该库的一个小包装器。您可以使用该库中的命令行工具执行任何您可以执行的操作(实际上,您可以使用命令行工具执行某些操作)。
但是,库 API 的文档记录不如命令行工具的参数。不过,有一个睾丸。
它可以帮助你
require 'rubygems/commands/outdated_command.rb'
g = Gem::Commands::OutdatedCommand.new()
g.execute()
# => [] for me ))
您可以在目录 lib/ruby/1.9.1/rubygems/commands/ 中找到其他命令