문제
보석이 설치되지 않은 경우 로컬 파일에서 보석을 설치하는 데 사용할 수있는 루비 코드가 있습니까?
나는 그것이 다음과 같은 것처럼 보일 것이라고 생각합니다.
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})
제휴하지 않습니다 StackOverflow