오프라인 RubyGems 설치에는 전체 의존성 집합이 필요합니다
로컬 gem 아카이브 하나를 보유한 것과 프록시 뒤에서 오프라인 설치에 필요한 모든 것을 갖춘 것을 구분하세요.
브라우저로 내려받은 .gem는 설치를 자족적으로 만들지 않고도 원래의 프록시 문제를 넘어설 수 있습니다. 아카이브를 대상으로 옮기기 전에 다음을 준비하세요.
- 누락된 선언된 의존성 각각의 적절한 버전.
- 대상 Ruby, RubyGems 및 플랫폼과 호환되는 아카이브.
- 모든 네이티브 확장에 필요한 컴파일러, 헤더 및 시스템 라이브러리.
RubyGems에 로컬 설치를 명시적으로 요청하세요.
gem install ./example-1.2.3.gem --local
예제 파일 이름을 바꾸세요. 의존성 검사를 끄는 대신 승인된 아티팩트 절차를 통해 누락된 자료를 해결하세요. 다른 머신에서 만든 플랫폼 빌드는 이름과 버전이 일치한다는 이유만으로 작동하지 않을 수 있습니다.
로컬 모드는 RubyGems의 가져오기 동작에 관한 것입니다. 확장 빌드 스크립트는 다른 작업을 할 수 있으므로 임의의 설치 코드를 위한 샌드박스가 아닙니다. 확장 실패는 아카이브가 이미 도착한 뒤 빌드 전제 조건이 빠졌음을 나타낼 수 있습니다. 그 단계는 프록시 거부와 별도로 보고하세요.
반복 배포의 경우 프로젝트의 일반 패키징 워크플로를 통해 의존성 집합을 유지하세요. 그렇지 않으면 의존성 버전이나 아키텍처의 변경으로 다음 임시 브라우저 다운로드가 다른 설치가 될 수 있습니다.