As instalacións sen conexión de RubyGems necesitan o conxunto completo de dependencias
Distinga entre ter un arquivo gem local e ter todo o necesario para unha instalación sen conexión detrás dun proxy.
Un .gem descargado polo navegador pode superar o problema orixinal do proxy sen facer que a instalación sexa autosuficiente. Antes de mover o arquivo ao destino, prepare:
- Versións axeitadas de cada dependencia declarada que falte.
- Arquivos compatibles co Ruby, RubyGems e a plataforma de destino.
- Compiladores, cabeceiras e bibliotecas do sistema necesarias para calquera extensión nativa.
Pídalle a RubyGems unha instalación local de forma explícita:
gem install ./example-1.2.3.gem --local
Substitúa o nome de ficheiro do exemplo. Resolva o material que falta mediante o proceso aprobado de artefactos en lugar de desactivar as comprobacións de dependencias. É posible que unha compilación de plataforma feita noutra máquina non funcione só porque o nome e a versión coinciden.
O modo local afecta o comportamento de descarga de RubyGems. Os scripts de compilación de extensións poden facer outro traballo, así que non é unha contorna illada para código de instalación arbitrario. Un fallo de extensión pode indicar un requisito de compilación ausente despois de que o arquivo xa chegase; informe desa etapa por separado dunha denegación do proxy.
Para despregamentos repetidos, manteña o conxunto de dependencias mediante o fluxo de traballo habitual de empaquetado do proxecto. Se non, os cambios nas versións das dependencias ou na arquitectura poden converter a seguinte descarga puntual polo navegador nunha instalación diferente.