RubyGems instalacije izvan mreže zahtijevaju cijeli skup ovisnosti
Razlikujte posjedovanje jedne lokalne gem arhive od svega potrebnog za instalaciju izvan mreže iza proxyja.
.gem preuzet putem preglednika može zaobići izvorni problem s proxyjem, a da instalaciju ne učini samostalnom. Prije premještanja arhive na cilj pripremite:
- Odgovarajuće verzije svake nedostajuće deklarirane ovisnosti.
- Arhive kompatibilne s ciljnim Rubyjem, RubyGemsom i platformom.
- Prevajalice, zaglavlja i sistemske biblioteke potrebne svim izvornim proširenjima.
Zatražite od RubyGemsa lokalnu instalaciju izričito:
gem install ./example-1.2.3.gem --local
Zamijenite primjer naziva datoteke. Nedostajući materijal riješite kroz odobreni proces artefakata umjesto isključivanja provjera ovisnosti. Platforma izgrađena na drugom stroju možda neće raditi samo zato što se naziv i verzija podudaraju.
Lokalni način rada tiče se RubyGemsovog ponašanja pri dohvaćanju. Skripte za izgradnju proširenja mogu raditi druge stvari, pa to nije sandbox za proizvoljni instalacijski kod. Neuspjeh proširenja može ukazivati na nedostajući preduvjet za izgradnju nakon što je arhiva već stigla; prijavite tu fazu odvojeno od odbijanja proxyja.
Za ponovljena postavljanja održavajte skup ovisnosti kroz uobičajeni tijek pakiranja projekta. U suprotnom promjene verzija ovisnosti ili arhitekture mogu sljedeće ad hoc preuzimanje putem preglednika pretvoriti u drugačiju instalaciju.