Las instalaciones sin conexión de RubyGems necesitan el conjunto completo de dependencias
Distinga entre tener un archivo gem local y tener todo lo necesario para una instalación sin conexión detrás de un proxy.
Un .gem descargado por el navegador puede superar el problema original del proxy sin hacer que la instalación sea autosuficiente. Antes de mover el archivo al destino, prepare:
- Versiones adecuadas de cada dependencia declarada que falte.
- Archivos compatibles con el Ruby, RubyGems y la plataforma de destino.
- Compiladores, encabezados y bibliotecas del sistema necesarios para cualquier extensión nativa.
Pida a RubyGems una instalación local de forma explícita:
gem install ./example-1.2.3.gem --local
Sustituya el nombre de archivo del ejemplo. Resuelva el material faltante mediante el proceso aprobado de artefactos en lugar de desactivar las comprobaciones de dependencias. Es posible que una compilación de plataforma realizada en otra máquina no funcione solo porque su nombre y versión coincidan.
El modo local afecta al comportamiento de descarga de RubyGems. Los scripts de compilación de extensiones pueden hacer otro trabajo, así que no es un entorno aislado para código de instalación arbitrario. Un fallo de extensión puede indicar un requisito de compilación faltante después de que el archivo ya haya llegado; informe de esa etapa por separado de una denegación del proxy.
Para despliegues repetidos, mantenga el conjunto de dependencias mediante el flujo de trabajo habitual de empaquetado del proyecto. De lo contrario, los cambios en las versiones de las dependencias o en la arquitectura pueden convertir la siguiente descarga puntual por navegador en una instalación diferente.