문제

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/

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top