문제
GEM 업데이트가 있으면 "Gem Outdated"를 확인하고 싶습니다. 스크립트에서 GEM 소프트웨어의 결과를 문자열 또는 값으로 얻을 수 있습니까?
System () Oder 비슷한 것을 실행하고 싶지 않습니다.
당신의 도움을 주셔서 감사합니다
해결책
Rubygems는 실제로 도서관입니다 gem
CommandLine 도구는 해당 라이브러리 주변의 작은 래퍼 일뿐입니다. 해당 라이브러리에서 Commandline 도구로 수행 할 수있는 모든 작업을 수행 할 수 있습니다 (실제로 Commandline 도구로 할 수없는 일).
그러나 라이브러리 API는 CommandLine 도구의 매개 변수로 잘 문서화되어 있지 않습니다. 거기 ~이다 그래도 테스트.
다른 팁
도움이 될 수 있습니다
require 'rubygems/commands/outdated_command.rb'
g = Gem::Commands::OutdatedCommand.new()
g.execute()
# => [] for me ))
디렉토리에서 다른 명령을 찾을 수 있습니다. lib/ruby/1.9.1/rubygems/commands/
제휴하지 않습니다 StackOverflow