web-dev-qa-db-fra.com

Installer Gem depuis Github Branch?

Dans mon gemfile j'ai ceci:

gem "authlogic", :git => "git://github.com/odorcicd/authlogic.git", :branch => "Rails3"

Comment puis-je l'installer comme un bijou pour pouvoir le tester?

88
Lance Pollard

Vous n'avez pas besoin de construire la gemme localement. Dans votre gemfile, vous pouvez spécifier une source github avec une référence, une branche ou une balise.

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"

Ensuite, vous exécutez bundle install ou la forme abrégée est simplement bundle.

En savoir plus à ce sujet ici: http://bundler.io/man/gemfile.5.html#GIT

Mise à jour: Il y a n identifiant de source github .

gem 'country_select', github: 'stefanpenner/country_select'

Cependant, ils mettent en garde contre son utilisation: 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.

Après Bundler 2.0, vous pouvez contourner le problème ci-dessus avec cette déclaration près du haut du Gemfile:

git_source(:github) { |repo| "https://github.com/#{repo}.git" }
190
Archonic
  1. Clonez le référentiel Git.

    $ git clone git://github.com/odorcicd/authlogic.git
    
  2. Accédez au nouveau répertoire.

    cd authlogic
    
  3. Branche de paiement

    $ git checkout -b Rails3 remotes/Origin/Rails3
    
  4. Construisez le joyau.

    $ rake build gem
    
  5. Installez la gemme.

    $ gem install pkg/gemname-1.23.gem
    
62
janic_

Je dois modifier la réponse de @ janic_ pour que cela fonctionne. J'espère que cela aidera d'autres Ruby noobs comme moi.

  1. Clonez le référentiel Git.

    $ git clone git://github.com/odorcicd/authlogic.git
    
  2. Accédez au nouveau répertoire.

    $ cd authlogic
    
  3. Branche de paiement

    $ git checkout -b Rails3 remotes/Origin/Rails3
    
  4. Installer des bundles

    $ bundle install
    
  5. Construisez le joyau.

    $ rake build
    
  6. Installez la gemme.

    $ gem install pkg/gemname-1.23.gem
    
5
Hai Feng Kao

En supposant que vous êtes un utilisateur Bundler,

$ bundle install

va installer les gemmes répertoriées dans votre Gemfile. (Et si vous n'êtes pas un utilisateur de Bundler, pourquoi avez-vous un Gemfile?

0
sampablokuper