Un .gem descarregat pel navegador pot superar el problema original del proxy sense fer que la instal·lació sigui autosuficient. Abans de moure l'arxiu a l'objectiu, prepareu:

  • Versions adequades de cada dependència declarada que falti.
  • Arxius compatibles amb el Ruby, el RubyGems i la plataforma objectiu.
  • Compiladors, capçaleres i biblioteques del sistema necessaris per a qualsevol extensió nativa.

Demaneu a RubyGems una instal·lació local explícitament:

gem install ./example-1.2.3.gem --local

Substituïu el nom de fitxer d'exemple. Resoleu el material que falta mitjançant el procés aprovat d'artefactes en comptes de desactivar les comprovacions de dependències. Una compilació de plataforma feta en una altra màquina pot no funcionar només perquè el nom i la versió coincideixen.

El mode local afecta el comportament de descàrrega de RubyGems. Els scripts de compilació d'extensions poden fer altres feines, així que no és una sandbox per a codi d'instal·lació arbitrari. Un error d'extensió pot indicar un prerequisit de compilació absent després que l'arxiu ja hagi arribat; informeu d'aquesta etapa per separat d'una denegació del proxy.

Per a desplegaments repetits, manteniu el conjunt de dependències mitjançant el flux de treball normal d'empaquetament del projecte. En cas contrari, els canvis en les versions de les dependències o en l'arquitectura poden convertir la següent descàrrega puntual pel navegador en una instal·lació diferent.

Articles relacionats