Installer Gem de la branche Github?

Dans mon gemfile j'ai ceci:

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

Comment puis-je l'installer comme une gemme pour pouvoir le tester?

78
demandé sur Lance Pollard 2010-05-13 03:27:27

4 réponses

Vous n'avez pas besoin de construire la gemme localement. Dans votre gemfile vous pouvez spécifier une source github avec un ref, branche ou une étiquette.

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 le formulaire Court est juste bundle.

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

Mise à jour: Il y a un identifiant 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.

177
répondu Archonic 2018-01-31 16:52:37
  1. Cloner le dépôt Git.

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

    cd authlogic
    
  3. Branche de paiement

    $ git checkout -b rails3 remotes/origin/rails3
    
  4. Construisez la gemme.

    $ rake build gem
    
  5. Installez la gemme.

    $ gem install pkg/gemname-1.23.gem
    
61
répondu janic_ 2012-06-23 04:23:24

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

  1. Cloner le dépôt Git.

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

    $ cd authlogic
    
  3. Branche de paiement

    $ git checkout -b rails3 remotes/origin/rails3
    
  4. Installer les paquets

    $ bundle install
    
  5. Construisez la gemme.

    $ rake build
    
  6. Installez la gemme.

    $ gem install pkg/gemname-1.23.gem
    
3
répondu Hai Feng Kao 2016-05-14 06:15:21

En supposant que vous êtes un utilisateur Bundler,

$ bundle install

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

1
répondu sampablokuper 2012-06-19 17:28:53