159 votes

Comment obtenir un "commit" spécifique d'une gemme de github?

Je suis en utilisant rails_admin, et depuis il est en (très) active de développement, des bugs tour de chaque maintenant et puis.

Il n'existe pas de versions pour la gemme aussi loin que je peux dire, pour la gemme sur github, donc je ne peux pas utiliser l' :version - clé pour le joyau de la déclaration dans le Gemfile .

Est il possible que je peux "cravate" une commit(que je sais, c'est fonctionne très bien pour moi) dans le Gemfile ?

J'ai actuellement dans mon Gemfile:

gem 'rails_admin', 
  :git => 'git://github.com/sferik/rails_admin.git'

J'aimerais être capable de faire quelque chose comme ceci (exemple "commit_id"):

gem 'rails_admin', 
  :git => 'git://github.com/sferik/rails_admin.git',
  :commit_id => "4e7d53e3c5c4c3c5c43c3"

Est-ce possible de le faire avec github?

281voto

dexter Points 6000

N'importe lequel de ces éléments devrait fonctionner:

 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'
 

Source: Bundler et Git

65voto

Eric L. Points 451

Une version plus courte:

 gem 'rails', :github => 'rails/rails', :ref => '4aded'
 

Ou en Ruby 1.9+

 gem 'rails', github: 'rails/rails', ref: '4aded'
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X