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?

¿Fue útil?

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í.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top