2016-09-30 2 views
0

나는 현재 google-api-client v 0.8x에 의존하는 보석을 가지고 있습니다. Google-api-client v 0.9x를 지원하도록 보석을 업데이트하고 싶습니다. .종속성에 대해 호환되지 않는 두 가지 보석 버전을 지원합니다.

두 사람 사이의 인증은 완전히 다르며 호환되지 않습니다.

보석 종속성의 버전이 intalled인지 알 수있는 방법이 있습니까? 그래서 어떤 이유로 든 이전 버전의 사용자가 API 클라이언트를 계속 사용하면서 API 클라이언트를 업그레이드 한 사람들을 지원할 수 있습니다.

답변

1

Google::Apis::VERSION에서 버전을 얻을 수 있습니다. "gem 모듈"(중첩 된 나머지 모듈)의 상수로 버전을 선언하면 보석 중에서 거의 표준입니다.

rubygems을 사용하여 설치된 보석의 gemspec에서 버전을 추출 할 수 있습니다. VERSION이 중첩 된 방법을 모르는 경우 또는 gem이 gemspec에서 버전 만 지정하는 경우에도 유용 할 수 있습니다.

require "rubygems" 

spec = Gem::Specification::load("google-api-client.gemspec") 
puts spec.version 
관련 문제