¿Cómo puedo instalar una gema local?
Pregunta
Si descargo un archivo .gem a una carpeta en mi computadora, ¿puedo instalarlo más tarde usando gem install
?
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