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?
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.
-
Cloner le dépôt Git.
$ git clone git://github.com/odorcicd/authlogic.git
-
Passez au nouveau répertoire.
cd authlogic
-
Branche de paiement
$ git checkout -b rails3 remotes/origin/rails3
-
Construisez la gemme.
$ rake build gem
-
Installez la gemme.
$ gem install pkg/gemname-1.23.gem
Je dois modifier la réponse de @janic_ pour la faire fonctionner. J'espère que cela aidera d'autres noobs ruby comme moi.
-
Cloner le dépôt Git.
$ git clone git://github.com/odorcicd/authlogic.git
-
Passez au nouveau répertoire.
$ cd authlogic
-
Branche de paiement
$ git checkout -b rails3 remotes/origin/rails3
-
Installer les paquets
$ bundle install
-
Construisez la gemme.
$ rake build
-
Installez la gemme.
$ gem install pkg/gemname-1.23.gem
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?