Een in de browser gedownload .gem kan het oorspronkelijke proxyprobleem omzeilen zonder de installatie zelfvoorzienend te maken. Voordat u het archief naar het doel verplaatst, bereidt u voor:

  • Geschikte versies van elke ontbrekende gedeclareerde afhankelijkheid.
  • Archieven die compatibel zijn met de doel-Ruby, RubyGems en het platform.
  • Compilers, headers en systeembibliotheken die eventuele native extensies nodig hebben.

Vraag RubyGems expliciet om een lokale installatie:

gem install ./example-1.2.3.gem --local

Vervang de voorbeeldbestandsnaam. Los ontbrekend materiaal op via het goedgekeurde artefactproces in plaats van afhankelijkheidscontroles uit te schakelen. Een platformbuild van een andere machine werkt mogelijk niet alleen omdat naam en versie overeenkomen.

De lokale modus betreft het ophaalgedrag van RubyGems. Buildscripts van extensies kunnen ander werk doen, dus het is geen sandbox voor willekeurige installatiecode. Een extensiefout kan wijzen op een ontbrekende buildvoorwaarde nadat het archief al is aangekomen; meld die fase apart van een proxyweigering.

Voor herhaalde implementaties onderhoudt u de afhankelijkheidsset via de normale packagingworkflow van het project. Anders kunnen wijzigingen in afhankelijkheidsversies of architectuur de volgende ad-hoc browserdownload tot een andere installatie maken.

Gerelateerde artikelen