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.

Artigos relacionados