En mi archivo de gemas tengo esto:
gem "authlogic", :git => "git://github.com/odorcicd/authlogic.git", :branch => "rails3"
¿Cómo instalo eso como una gema para poder probarlo?
No es necesario que construyas la gema localmente. En su archivo de gemas puede especificar una fuente de github con una referencia, rama o etiqueta.
gem 'rails', :git => "git://github.com/rails/rails.git", :ref => "4aded"
gem 'rails', :git => "git://github.com/rails/rails.git", :branch => "2-3-stable"
gem 'rails', :git => "git://github.com/rails/rails.git", :tag => "v2.3.5"
Entonces corres bundle install
o la forma corta es simplemente bundle
.
Lea más sobre esto aquí: http://bundler.io/man/gemfile.5.html#GIT
Actualización: hay un identificador de fuente github .
gem 'country_select', github: 'stefanpenner/country_select'
Sin embargo, advierten contra su uso: NOTE: This shorthand should be avoided until Bundler 2.0, since it currently expands to an insecure git:// URL. This allows a man-in-the-middle attacker to compromise your system.
Después de Bundler 2.0, puede solucionar el problema anterior con esta declaración cerca de la parte superior del Gemfile:
git_source(:github) { |repo| "https://github.com/#{repo}.git" }
bundle install
comando, RubyGems dice su ir a buscar el repositorio git, y su instalado, pero cuando lo hagogem list gemname
se no aparece en mis gemas instaladas localmente.bundle install
instalarlo como si fuera global, o para todos los rubygems. sin embargo, lo hace por proyecto o, a veces, por usuario. github.com/bundler/bundler/issues/3070#issuecomment-46361014github:
identificador da latransmits data without encryption
advertencia que estoy buscando evitar. Convertir a ungit:
identificador conhttps
podría no ser suficiente, ya que también tengo una rama para especificar.NOTE: This shorthand should be avoided until Bundler 2.0, since it currently expands to an insecure git:// URL. This allows a man-in-the-middle attacker to compromise your system.
- según el enlace que proporcionóClona el repositorio de Git.
Cambie al nuevo directorio.
Rama de pago
Construye la gema.
Instala la gema.
fuente
gem 'rails', :github => 'rails', :branch => '5.0-stable'
- enlace: bundler.io/v1.3/git.htmlgem build <gem-name>.gemspec
funcionó. No herake
incluido en el Gemfile. Así querake build gem
tiró el rastrillo no es parte del paquete. agréguelo al archivo de gemasTengo que modificar la respuesta de @ janic_ para que funcione. Espero que ayude a otros noobs ruby como yo.
Clona el repositorio de Git.
Cambie al nuevo directorio.
Rama de pago
Instalar paquetes
Construye la gema.
Instala la gema.
fuente
Suponiendo que es un usuario de Bundler,
instalará las gemas enumeradas en su Gemfile. (Y si no es usuario de Bundler, ¿por qué tiene un Gemfile?
fuente