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 install
ou 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 install
comando RubyGems diz que está buscando o repositório git e está instalado, mas quando eu faço gem list gemname
isso não aparece em minhas joias instaladas localmente.
bundle install
instalar 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 encryption
aviso que estou tentando evitar. Converter para um git:
identificador com https
pode 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?