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 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 fais gem 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-46361014
github:
identifiant donne l' transmits data without encryption
avertissement que je cherche à éviter. La conversion en git:
identifiant avec https
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.
$ 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>.gemspec
travaillé. Je n'ai pas rake
listé dans le Gemfile. Donc, rake build gem
jeté 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?