Instalările offline RubyGems necesită setul complet de dependențe
Distingeți între a avea o singură arhivă gem locală și a avea tot ce este necesar pentru o instalare offline în spatele unui proxy.
Un .gem descărcat prin browser poate ocoli problema inițială a proxy-ului fără a face instalarea autosuficientă. Înainte de a muta arhiva la țintă, pregătiți:
- Versiuni potrivite ale fiecărei dependențe declarate lipsă.
- Arhive compatibile cu Ruby, RubyGems și platforma țintă.
- Compilatoare, antete și biblioteci de sistem necesare pentru orice extensii native.
Cereți explicit RubyGems o instalare locală:
gem install ./example-1.2.3.gem --local
Înlocuiți numele de fișier din exemplu. Rezolvați materialul lipsă prin procesul aprobat de artefacte în loc să dezactivați verificările dependențelor. Este posibil ca o compilare de platformă de pe altă mașină să nu funcționeze doar pentru că numele și versiunea coincid.
Modul local privește comportamentul de descărcare al RubyGems. Scripturile de compilare a extensiilor pot face altă muncă, așa că nu este un sandbox pentru cod de instalare arbitrar. O eroare de extensie poate indica un prerechizit de compilare lipsă după ce arhiva a sosit deja; raportați acea etapă separat de un refuz al proxy-ului.
Pentru implementări repetate, mențineți setul de dependențe prin fluxul normal de împachetare al proiectului. Altfel, modificările versiunilor dependențelor sau ale arhitecturii pot transforma următoarea descărcare ocazională prin browser într-o instalare diferită.