Offline RubyGems-installationer kræver det fulde afhængighedssæt
Skeln mellem at have ét lokalt gem-arkiv og at have alt, hvad der kræves til en offline installation bag en proxy.
En .gem hentet via browseren kan omgå det oprindelige proxyproblem uden at gøre installationen selvforsynende. Før du flytter arkivet til målet, skal du forberede:
- Passende versioner af hver manglende deklarerede afhængighed.
- Arkiver, der er kompatible med mål-Ruby, RubyGems og platformen.
- Kompilere, headere og systembiblioteker, som eventuelle native udvidelser kræver.
Bed RubyGems om lokal installation eksplicit:
gem install ./example-1.2.3.gem --local
Erstat eksemplets filnavn. Løs manglende materiale via den godkendte artefaktproces i stedet for at deaktivere afhængighedskontroller. Et platformbyggeri fra en anden maskine virker måske ikke, bare fordi navn og version stemmer.
Lokal tilstand vedrører RubyGems' henteopførsel. Byggescripts til udvidelser kan udføre andet arbejde, så det er ikke en sandkasse til vilkårlig installationskode. En udvidelsesfejl kan indikere en manglende byggeforudsætning, efter at arkivet allerede er ankommet; rapporter den fase separat fra en proxyafvisning.
Ved gentagne udrulninger skal du vedligeholde afhængighedssættet via projektets normale pakkearbejdsgang. Ellers kan ændringer i afhængighedsversioner eller arkitektur gøre den næste ad hoc browserdownload til en anden installation.