Selaimella ladattu .gem voi ohittaa alkuperäisen välityspalvelinongelman tekemättä asennuksesta omavaraista. Ennen kuin siirrät arkiston kohteeseen, valmistele:

  • Sopivat versiot jokaisesta puuttuvasta ilmoitetusta riippuvuudesta.
  • Arkistot, jotka ovat yhteensopivia kohde-Rubyn, RubyGemsin ja alustan kanssa.
  • Kääntäjät, otsikkotiedostot ja järjestelmäkirjastot, joita natiivilaajennukset tarvitsevat.

Pyydä RubyGemsilta paikallista asennusta nimenomaisesti:

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

Korvaa esimerkin tiedostonimi. Ratkaise puuttuva materiaali hyväksytyn artefaktiprosessin kautta sen sijaan, että poistaisit riippuvuustarkistukset käytöstä. Toisen koneen alustakooste ei välttämättä toimi vain siksi, että nimi ja versio täsmäävät.

Paikallinen tila koskee RubyGemsin noutokäyttäytymistä. Laajennusten koontiskriptit voivat tehdä muuta työtä, joten se ei ole hiekkalaatikko mielivaltaiselle asennuskoodille. Laajennuksen virhe voi viitata puuttuvaan koontivaatimukseen sen jälkeen, kun arkisto on jo saapunut; raportoi se vaihe erikseen välityspalvelimen hylkäyksestä.

Toistuvissa käyttöönotoissa ylläpidä riippuvuusjoukkoa projektin tavallisen pakkausprosessin kautta. Muuten muutokset riippuvuuksien versioissa tai arkkitehtuurissa voivat muuttaa seuraavan satunnaisen selainlatauksen erilaiseksi asennukseksi.

Aiheeseen liittyvät artikkelit