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?
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 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 install
commande, RubyGems dit son aller chercher le git, et son installation, mais quand je faisgem list gemname
ce 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-46361014github:
identifiant donne l'transmits data without encryption
avertissement que je cherche à éviter. La conversion engit:
identifiant avechttps
peut 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.
Accédez au nouveau répertoire.
Succursale de paiement
Construisez la gemme.
Installez la gemme.
la source
gem 'rails', :github => 'rails', :branch => '5.0-stable'
- lien: bundler.io/v1.3/git.htmlgem build <gem-name>.gemspec
travaillé. Je n'ai pasrake
listé dans le Gemfile. Donc,rake build gem
jeté le râteau ne fait pas partie du paquet. ajoutez-le à gemfileJe 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.
Accédez au nouveau répertoire.
Succursale de paiement
Installer des bundles
Construisez la gemme.
Installez la gemme.
la source
En supposant que vous êtes un utilisateur de Bundler,
installera les gemmes répertoriées dans votre Gemfile. (Et si vous n'êtes pas un utilisateur de Bundler, pourquoi avez-vous un Gemfile?
la source