Comment obtenir un «commit» spécifique d'une gemme depuis github?

155

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 :versionsache, il n'y a pas de version pour la gemme, pour la gemme dans github, donc je ne peux pas utiliser la clé pour la déclaration de gemme dans le Gemfile.

Existe-t-il un moyen de "lier" un commit spécifique (dont je sais que cela 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 de faire avec github?

Zabba
la source

Réponses:

63

Une version plus courte:

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

Ou, dans Ruby 1.9+

gem 'rails', github: 'rails/rails', ref: '4aded'
Éric L.
la source
Et en définissant la source par défaut de github sur https avec cela:git_source(:github) do |repo_name| repo_name = "#{repo_name}/#{repo_name}" unless repo_name.include?("/") "https://github.com/#{repo_name}.git" end
Dorian