As instalações offline do RubyGems precisam do conjunto completo de dependências
Distinga ter um único arquivo gem local de ter tudo o que é necessário para uma instalação offline atrás de um proxy.
Um .gem baixado pelo navegador pode contornar o problema original do proxy sem tornar a instalação autossuficiente. Antes de mover o arquivo para o destino, prepare:
- Versões adequadas de cada dependência declarada ausente.
- Arquivos compatíveis com o Ruby, o RubyGems e a plataforma de destino.
- Compiladores, cabeçalhos e bibliotecas de sistema necessários para quaisquer extensões nativas.
Peça ao RubyGems uma instalação local explicitamente:
gem install ./example-1.2.3.gem --local
Substitua o nome de arquivo do exemplo. Resolva o material ausente pelo processo aprovado de artefatos em vez de desativar as verificações de dependências. Uma compilação de plataforma feita em outra máquina pode não funcionar só porque o nome e a versão coincidem.
O modo local diz respeito ao comportamento de busca do RubyGems. Os scripts de compilação de extensões podem fazer outro trabalho, então não é uma sandbox para código de instalação arbitrário. Uma falha de extensão pode indicar um pré-requisito de compilação ausente depois que o arquivo já chegou; informe essa etapa separadamente de uma recusa do proxy.
Para implantações repetidas, mantenha o conjunto de dependências pelo fluxo de trabalho normal de empacotamento do projeto. Caso contrário, mudanças nas versões das dependências ou na arquitetura podem transformar o próximo download avulso pelo navegador em uma instalação diferente.