Dans mon gemfile j'ai ceci:
gem "authlogic", :git => "git://github.com/odorcicd/authlogic.git", :branch => "rails3"
Comment puis-je l'installer en tant que bijou pour pouvoir le tester?
Dans mon gemfile j'ai ceci:
gem "authlogic", :git => "git://github.com/odorcicd/authlogic.git", :branch => "rails3"
Comment puis-je l'installer en tant que bijou pour pouvoir le tester?
Réponses:
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 installou la forme courte est juste bundle.
En savoir plus à ce sujet ici: http://bundler.io/man/gemfile.5.html#GIT
Mise à jour: il y a un 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 instruction en haut du Gemfile:
git_source(:github) { |repo| "https://github.com/#{repo}.git" }
bundle installcommande, RubyGems dit son aller chercher le git, et son installation, mais quand je fais gem list gemnamece n'apparaît pas dans mes gemmes installées localement.
bundle installà l'installer comme s'il était global, ou pour tous les rubygems. cependant, il le fait par projet, ou parfois par utilisateur. github.com/bundler/bundler/issues/3070#issuecomment-46361014
github:identifiant donne l' transmits data without encryptionavertissement que je cherche à éviter. La conversion en git:identifiant avec httpspeut ne pas suffire, car j'ai également une branche à spécifier.
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.- par le lien que vous avez donné
Clonez le référentiel Git.
$ git clone git://github.com/odorcicd/authlogic.git
Accédez au nouveau répertoire.
cd authlogic
Succursale 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
gem 'rails', :github => 'rails', :branch => '5.0-stable'- lien: bundler.io/v1.3/git.html
gem build <gem-name>.gemspectravaillé. Je n'ai pas rakelisté dans le Gemfile. Donc, rake build gemjeté le râteau ne fait pas partie du paquet. ajoutez-le à gemfile
Je dois modifier la réponse de @ janic_ pour que cela fonctionne. J'espère que cela aidera d'autres noobs rubis comme moi.
Clonez le référentiel Git.
$ git clone git://github.com/odorcicd/authlogic.git
Accédez au nouveau répertoire.
$ cd authlogic
Succursale de paiement
$ git checkout -b rails3 remotes/origin/rails3
Installer des bundles
$ bundle install
Construisez la gemme.
$ rake build
Installez la gemme.
$ gem install pkg/gemname-1.23.gem
En supposant que vous êtes un utilisateur de Bundler,
$ bundle install
installera les gemmes répertoriées dans votre Gemfile. (Et si vous n'êtes pas un utilisateur de Bundler, pourquoi avez-vous un Gemfile?