2011-05-25 1 views
135

J'utilise rails_admin, et comme il est en développement (très) actif, des bugs apparaissent de temps en temps.Comment obtenir une "validation" spécifique d'une gemme de github?

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

Y a-t-il un moyen de "lier" un commit spécifique (que je sais fonctionne bien pour moi) au Gemfile?

J'ai actuellement dans mon Gemfile:

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

Je voudrais pouvoir faire quelque chose comme ceci (par exemple "commit_id"):

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

Est-ce possible de faire avec github?

Répondre

240

Tous ceux-ci devraient travailler:

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 and Git

+0

Le ': ref' était ce dont j'avais besoin .. merci! – Zabba

+44

FYI: ': ref' fonctionnera pour les commits, les branches et les tags. –

+0

Tout simplement parce que tous (et '.git/HEAD') sont refs en git :). Plus: https://git-scm.com/book/fr/v2/Git-Internals-Git-References – medik

57

Une version plus courte:

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

Ou, en Ruby 1.9+

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

bon, quand nous mettons à niveau - celui-ci aide beaucoup –

+0

Et en définissant la source par défaut github à https avec cela: 'git_source (: github) fait | repo_name | repo_name = "# {repo_name}/# {repo_name}" à moins que repo_name.include? ("/") "https://github.com/#{repo_name}.git" end' – Dorian

Questions connexes