No meu gemfile eu tenho este:
gem "authlogic", :git => "git://github.com/odorcicd/authlogic.git", :branch => "rails3"
Como faço para instalar isso como uma gema para poder testá-lo?
No meu gemfile eu tenho este:
gem "authlogic", :git => "git://github.com/odorcicd/authlogic.git", :branch => "rails3"
Como faço para instalar isso como uma gema para poder testá-lo?
Respostas:
Você não precisa construir a gema localmente. Em seu gemfile, você pode especificar uma fonte github com um ref, branch ou tag.
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"
Aí você corre bundle installou o formulário curto é justo bundle.
Leia mais sobre isso aqui: http://bundler.io/man/gemfile.5.html#GIT
Atualização: há um identificador de origem do github .
gem 'country_select', github: 'stefanpenner/country_select'
No entanto, eles alertam contra o 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.
Após o Bundler 2.0, você pode contornar o problema acima com esta declaração perto do topo do Gemfile:
git_source(:github) { |repo| "https://github.com/#{repo}.git" }
bundle installcomando RubyGems diz que está buscando o repositório git e está instalado, mas quando eu faço gem list gemnameisso não aparece em minhas joias instaladas localmente.
bundle installinstalar como se fosse global ou para todos os rubygems. no entanto, é feito por projeto ou às vezes por usuário. github.com/bundler/bundler/issues/3070#issuecomment-46361014
github:identificador dá o transmits data without encryptionaviso que estou tentando evitar. Converter para um git:identificador com httpspode não ser suficiente, pois também tenho um branch 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.- de acordo com o link que você forneceu
Clone o repositório Git.
$ git clone git://github.com/odorcicd/authlogic.git
Mude para o novo diretório.
cd authlogic
Filial de checkout
$ git checkout -b rails3 remotes/origin/rails3
Construa a joia.
$ rake build gem
Instale a gema.
$ gem install pkg/gemname-1.23.gem
gem 'rails', :github => 'rails', :branch => '5.0-stable'- link: bundler.io/v1.3/git.html
github: 'rails/rails'
Tenho que modificar a resposta de @janic_ para que funcione. Espero que ajude outros novatos de rubi como eu.
Clone o repositório Git.
$ git clone git://github.com/odorcicd/authlogic.git
Mude para o novo diretório.
$ cd authlogic
Filial de checkout
$ git checkout -b rails3 remotes/origin/rails3
Instalar pacotes
$ bundle install
Construa a joia.
$ rake build
Instale a gema.
$ gem install pkg/gemname-1.23.gem
Supondo que você seja um usuário Bundler,
$ bundle install
irá instalar as gemas listadas no seu Gemfile. (E se você não é um usuário do Bundler, por que tem um Gemfile?