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?
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çogem 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-46361014github:
identificador dá otransmits data without encryption
aviso que estou tentando evitar. Converter para umgit:
identificador comhttps
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ê forneceuClone o repositório Git.
Mude para o novo diretório.
Filial de checkout
Construa a joia.
Instale a gema.
fonte
gem 'rails', :github => 'rails', :branch => '5.0-stable'
- link: bundler.io/v1.3/git.htmlgithub: '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.
Mude para o novo diretório.
Filial de checkout
Instalar pacotes
Construa a joia.
Instale a gema.
fonte
Supondo que você seja um usuário Bundler,
irá instalar as gemas listadas no seu Gemfile. (E se você não é um usuário do Bundler, por que tem um Gemfile?
fonte