문제

보석이 설치되지 않은 경우 로컬 파일에서 보석을 설치하는 데 사용할 수있는 루비 코드가 있습니까?

나는 그것이 다음과 같은 것처럼 보일 것이라고 생각합니다.

if !gem_installed("some gem name")
  system "gem install -l local_copy.gem"
end

이런 보석을 확인할 수있는 것이 존재하는지 모르겠습니다.

도움이 되었습니까?

해결책

이 가용성을 확인하는 것이 다루어집니다 이전 stackoverflow quesiton

begin
  gem "somegem"
  # with requirements
  gem "somegem", ">=2.0"
rescue Gem::LoadError
  # not installed
end

또는

matches = Gem.source_index.find_name(gem.name, gem.version_requirements)

설치에 관해서는 마찬가지입니다 Rails는 시스템을 사용합니다 보석 설치의 경우

 puts %x(#{cmd})
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top