Installer le Gem à partir de Github Branche?
Dans mon gemfile j'ai ceci:
gem "authlogic", :git => "git://github.com/odorcicd/authlogic.git", :branch => "rails3"
Comment puis-je installer un bijou afin que je puisse tester?
- Voulez-vous accepter la réponse qui n'implique pas la construction de la gemme. Mais je suis partial 🙂
- Salut Lance, je pense que vous devriez changement la accepté de répondre à @Archonics comme il est assez clair qu'il est le favori de l'un.
- fait! merci de remarquer 🙂
Vous devez vous connecter pour publier un commentaire.
Vous n'avez pas besoin de construire le joyau local. Dans votre gemfile vous pouvez spécifier une source github avec un ref, branche ou une étiquette.
Ensuite, vous exécutez
bundle install
ou de la forme courte est justebundle
.Lire plus à ce sujet ici: http://bundler.io/man/gemfile.5.html#GIT
Mise à jour: Il y a un github de l'identificateur de source.
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 de la Gemfile:
bundle install
commande, RubyGems dit que sa aller chercher le repo git, et sa installé, mais quand je faisgem list gemname
il n'est pas dans mon installée localement des gemmes.bundle install
installer comme si c'était global, ou pour tous les rubygems. cependant, sa de le faire par projet, ou parfois par l'utilisateur. github.com/bundler/bundler/issues/3070#issuecomment-46361014github:
identificateur donne latransmits data without encryption
avertissement que je cherche à éviter. La conversion à unegit:
identifiant avechttps
peut-être pas assez, que j'ai aussi une succursale à préciser.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 la lien que tu as donnéCloner le dépôt Git.
Changement vers le nouveau répertoire.
La caisse de la succursale
Construire la gemme.
Installer la gem.
gem 'rails', :github => 'rails', :branch => '5.0-stable'
- lien: bundler.io/v1.3/git.htmlgithub: 'rails/rails'
gem build <gem-name>.gemspec
travaillé. Je n'avais pasrake
répertoriés dans le Gemfile. Doncrake build gem
jeta rake n'est pas partie de l'ensemble. ajouter à gemfileJ'ai modifier @janic_ de réponse pour le faire fonctionner.
J'espère que ça aidera d'autres ruby noobs comme moi.
Cloner le dépôt Git.
Changement vers le nouveau répertoire.
La caisse de la succursale
Installer bundles
Construire la gemme.
Installer la gem.
En supposant que vous êtes un Bundler l'utilisateur,
va installer les gems sont répertoriés dans votre Gemfile. (Et si vous n'êtes pas un système de regroupement de l'utilisateur, pourquoi avez-vous un Gemfile?