Le installazioni offline di RubyGems richiedono l'insieme completo delle dipendenze
Distinguere il possesso di un singolo archivio gem locale da tutto ciò che serve per un'installazione offline dietro un proxy.
Un .gem scaricato dal browser può superare il problema originale del proxy senza rendere l'installazione autosufficiente. Prima di spostare l'archivio sulla destinazione, preparate:
- Versioni adeguate di ogni dipendenza dichiarata mancante.
- Archivi compatibili con Ruby, RubyGems e la piattaforma di destinazione.
- Compilatori, intestazioni e librerie di sistema necessari per ogni estensione nativa.
Chiedete esplicitamente a RubyGems un'installazione locale:
gem install ./example-1.2.3.gem --local
Sostituite il nome file di esempio. Risolvete il materiale mancante tramite il processo approvato degli artefatti invece di disattivare i controlli delle dipendenze. Una build di piattaforma da un'altra macchina potrebbe non funzionare solo perché nome e versione coincidono.
La modalità locale riguarda il comportamento di recupero di RubyGems. Gli script di build delle estensioni possono svolgere altro lavoro, quindi non è una sandbox per codice di installazione arbitrario. Un errore di estensione può indicare un prerequisito di build mancante dopo che l'archivio è già arrivato; segnalate quella fase separatamente da un rifiuto del proxy.
Per distribuzioni ripetute, mantenete l'insieme delle dipendenze tramite il normale flusso di lavoro di packaging del progetto. Altrimenti modifiche alle versioni delle dipendenze o all'architettura possono trasformare il successivo download occasionale dal browser in un'installazione diversa.