¿Cómo uso congelado Capistrano parte 2?
-
19-08-2019 - |
Pregunta
Siguiendo desde mi pregunta sobre el uso de Capistrano congelado hace un par de días Todavía tengo problemas para ejecutar Capistrano congelado en mi carpeta de proveedor.
Cuando intento ejecutar mi versión congelada de cap
ruby -r rubygems ./vendor/gems/capistrano-2.5.2/bin/cap deploy-with-migrations
Me sale un error
... RubyGem version error: net-ssh(1.0.8 not >= 2.0.0) (Gem::LoadError) ...
Tengo net-ssh-2.0.4 congelado en mi carpeta de proveedor porque sabía que era una dependencia, entonces, ¿cómo lo uso?
Esperaba agregar mi carpeta de proveedor a mi archivo .gemrc debajo de gempath: habría hecho el truco, pero no lo ha hecho. 'gem gem' muestra la ruta del proveedor, pero 'gem list' no muestra las gemas en la carpeta del proveedor.
¿Alguna idea?
Solución
Al final, decidí no congelar Capistrano y las dependencias en mi directorio de gemas de proveedores, ya que no eran gemas utilizadas por mi aplicación, sino que se usaron para implementar mi aplicación.
En cambio, los instalé localmente en mi cuenta de hosting y todo funcionó bien.
Otros consejos
Si desea evitar por completo las gemas instaladas en el sistema (lo cual no es una mala idea si no tiene control sobre ellas), instalaría una copia de rubygems en el directorio de proveedores.
Establezca las variables de entorno GEM_PATH y GEM_HOME en el directorio / path / to / your / vendor / gems, y luego instale rubygems y vaya desde allí.