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?
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" }
Clonez le référentiel Git.
$ git clone git://github.com/odorcicd/authlogic.git
Accédez au nouveau répertoire.
cd authlogic
Branche de paiement
$ git checkout -b Rails3 remotes/Origin/Rails3
Construisez le joyau.
$ rake build gem
Installez la gemme.
$ gem install pkg/gemname-1.23.gem
Je dois modifier la réponse de @ janic_ pour que cela fonctionne. J'espère que cela aidera d'autres Ruby noobs comme moi.
Clonez le référentiel Git.
$ git clone git://github.com/odorcicd/authlogic.git
Accédez au nouveau répertoire.
$ cd authlogic
Branche de paiement
$ git checkout -b Rails3 remotes/Origin/Rails3
Installer des bundles
$ bundle install
Construisez le joyau.
$ 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 Gemfile. (Et si vous n'êtes pas un utilisateur de Bundler, pourquoi avez-vous un Gemfile?