¿Cómo instalar gem desde la fuente de GitHub?
Me gustaría instalar gem desde la última fuente de GitHub.
¿Cómo hago esto?
Eso depende del proyecto en cuestión. Algunos proyectos tienen un *.gemspec
archivo en su directorio raíz. En ese caso sería:
gem build GEMNAME.gemspec
gem install gemname-version.gem
Otros proyectos tienen una tarea de rake, llamada gem
o build
algo así. En ese caso hay que invocar rake <taskname>
, pero eso depende del proyecto.
En ambos casos hay que descargar la fuente.
En caso de que esté utilizando un paquete, debe agregar algo como esto a su Gemfile:
gem 'redcarpet', :git => 'git://github.com/tanoku/redcarpet.git'
Y en caso de que haya un .gemspec
archivo, debería poder recuperar e instalar la gema cuando se ejecuta bundle install
.
UPD. Como se indica en los comentarios, para que Bundler funcione correctamente también debe agregar lo siguiente a config.ru
:
require "bundler"
Bundler.setup(:default)
Pruebe la gemaspecific_install . Le permite instalar una gema desde su repositorio de github (como 'edge') o desde una URL arbitraria. Muy útil para bifurcar gemas y piratearlas en varias máquinas y demás.
gem install specific_install
gem specific_install -l <url to a github gem>
p.ej
gem specific_install https://github.com/githubsvnclone/rdoc.git
Bundler te permite usar gemas directamente desde los repositorios de git. En tu archivo de gemas:
# Use the http(s), ssh, or git protocol
gem 'foo', git: 'https://github.com/dideler/foo.git'
gem 'foo', git: '[email protected]:dideler/foo.git'
gem 'foo', git: 'git://github.com/dideler/foo.git'
# Specify a tag, ref, or branch to use
gem 'foo', git: '[email protected]:dideler/foo.git', tag: 'v2.1.0'
gem 'foo', git: '[email protected]:dideler/foo.git', ref: '4aded'
gem 'foo', git: '[email protected]:dideler/foo.git', branch: 'development'
# Shorthand for public repos on GitHub (supports all the :git options)
gem 'foo', github: 'dideler/foo'
Para obtener más información, consulte https://bundler.io/v2.0/guides/git.html