Offline RubyGems-installasjoner trenger hele avhengighetssettet
Skill mellom å ha ett lokalt gem-arkiv og å ha alt som trengs for en offline installasjon bak en proxy.
En .gem lastet ned i nettleseren kan omgå det opprinnelige proxyproblemet uten å gjøre installasjonen selvforsynt. Før du flytter arkivet til målet, forbered:
- Passende versjoner av hver manglende deklarerte avhengighet.
- Arkiver som er kompatible med mål-Ruby, RubyGems og plattformen.
- Kompilatorer, headere og systembiblioteker som eventuelle native utvidelser trenger.
Be RubyGems om lokal installasjon eksplisitt:
gem install ./example-1.2.3.gem --local
Erstatt eksempelets filnavn. Løs manglende materiale gjennom den godkjente artefaktprosessen i stedet for å deaktivere avhengighetskontroller. En plattformbygging fra en annen maskin virker kanskje ikke bare fordi navn og versjon stemmer.
Lokal modus gjelder RubyGems' henteatferd. Byggeskript for utvidelser kan gjøre annet arbeid, så det er ikke en sandkasse for vilkårlig installasjonskode. En utvidelsesfeil kan tyde på en manglende byggeforutsetning etter at arkivet allerede har ankommet; rapporter den fasen separat fra en proxyavvisning.
For gjentatte utrullinger, vedlikehold avhengighetssettet gjennom prosjektets vanlige pakkearbeidsflyt. Ellers kan endringer i avhengighetsversjoner eller arkitektur gjøre neste ad hoc nettlesernedlasting til en annen installasjon.