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?
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?
Respuestas:
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 installo 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 installcomando, RubyGems dice su ir a buscar el repositorio git, y su instalado, pero cuando lo hago gem list gemnamese no aparece en mis gemas instaladas localmente.
bundle installinstalarlo 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-46361014
github:identificador da la transmits data without encryptionadvertencia que estoy buscando evitar. Convertir a un git:identificador con httpspodrí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.
$ git clone git://github.com/odorcicd/authlogic.git
Cambie al nuevo directorio.
cd authlogic
Rama de pago
$ git checkout -b rails3 remotes/origin/rails3
Construye la gema.
$ rake build gem
Instala la gema.
$ gem install pkg/gemname-1.23.gem
gem 'rails', :github => 'rails', :branch => '5.0-stable'- enlace: bundler.io/v1.3/git.html
gem build <gem-name>.gemspecfuncionó. No he rakeincluido en el Gemfile. Así que rake build gemtiró el rastrillo no es parte del paquete. agréguelo al archivo de gemas
Tengo que modificar la respuesta de @ janic_ para que funcione. Espero que ayude a otros noobs ruby como yo.
Clona el repositorio de Git.
$ git clone git://github.com/odorcicd/authlogic.git
Cambie al nuevo directorio.
$ cd authlogic
Rama de pago
$ git checkout -b rails3 remotes/origin/rails3
Instalar paquetes
$ bundle install
Construye la gema.
$ rake build
Instala la gema.
$ gem install pkg/gemname-1.23.gem
Suponiendo que es un usuario de Bundler,
$ bundle install
instalará las gemas enumeradas en su Gemfile. (Y si no es usuario de Bundler, ¿por qué tiene un Gemfile?