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 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 hago gem 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-46361014
github:
identificador da la transmits data without encryption
advertencia que estoy buscando evitar. Convertir a un git:
identificador con https
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.
$ 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>.gemspec
funcionó. No he rake
incluido en el Gemfile. Así que rake build gem
tiró 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?