Pregunta

Si descargo un archivo .gem a una carpeta en mi computadora, ¿puedo instalarlo más tarde usando gem install ?

¿Fue útil?

Solución

Sí, cuando hagas gem install , primero buscará en el directorio actual, así que si tu archivo .gem está allí, lo recogerá. Lo encontré en la referencia de gemas , que también puede ser útil :

  

instalación de gema instalará el nombre   joya. Se intentará un local   instalación (es decir, un archivo .gem en el   directorio actual), y si eso falla,   intentará descargar y   Instala la versión más reciente del   gema que quieres.

Otros consejos

También, puedes usar gem install --local path_to_gem / filename.gem

Esto omitirá la exploración habitual en el repositorio de gemas que ocurre cuando dejas fuera --local .

Puedes encontrar otra magia con gem install --help .

también puede usar el nombre completo de su archivo gem:

gem install /full/path/to/your.gem

esto también funciona, probablemente sea la forma más fácil

Si creas tus gemas con bundler:

# do this in the proper directory
bundle gem foobar

Puedes instalarlos con rastrillo después de que estén escritos:

# cd into your gem directory
rake install

Es probable que tu gema descargada también sepa rake install .

si descarga el archivo de proyecto desde github u otro sitio de host de scm, use la creación de gemas para compilar el proyecto primero, de modo que pueda obtener un archivo whatever.gem en el directorio actual. Entonces gema instalarlo!

Si desea trabajar en una bifurcación de una gema modificada localmente, la mejor manera de hacerlo es

gema 'pry', ruta: './pry'

en un Gemfile.

... donde ./pry sería el clon de su repositorio. Simplemente ejecute bundle install una vez, y los cambios en los orígenes de gemas que realice se reflejarán de inmediato. Con gem install pry / pry.gem , las fuentes aún se mueven a GEM_PATH y siempre tendrá que ejecutar tanto paquete de paquetes de gema y actualización de gemas para probar.

Vaya a la ruta donde se encuentra la gema y llame a gem install -l gemname.gem

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