2009-12-04 183 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的其他命令/命令/