web-dev-qa-db-fra.com

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

J'utilise Rails_admin , et comme il est en développement (très) actif, des bugs apparaissent de temps en temps.

Pour autant que je sache, il n'y a pas de versions pour la gemme, pour la gemme dans github, donc je ne peux pas utiliser le :version clé pour la déclaration de gemme dans le Gemfile.

Existe-t-il un moyen de "lier" un commit spécifique (qui, je le sais, fonctionne bien pour moi) au Gemfile?

J'ai actuellement dans mon Gemfile:

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

J'aimerais pouvoir faire quelque chose comme ça (exemple "commit_id"):

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

Est-ce possible avec github?

147
Zabba

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: Comment installer des gemmes à partir de dépôts git

262
dexter

Une version plus courte:

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

Ou, en Ruby 1.9+

gem 'Rails', github: 'Rails/rails', ref: '4aded'
60
Eric L.