Wie bekomme ich ein bestimmtes "Commit" eines Edelsteins von Github?

155

Ich benutze rails_admin und da es sich in einer (sehr) aktiven Entwicklung befindet, tauchen ab und zu Fehler auf.

Soweit ich das beurteilen kann, gibt es keine Versionen für den Edelstein für den Edelstein in Github, daher kann ich den :versionSchlüssel für die Edelsteindeklaration in der Edelsteindatei nicht verwenden.

Gibt es eine Möglichkeit, ein bestimmtes Commit (von dem ich weiß, dass es für mich gut funktioniert) an die Gemfile zu "binden"?

Ich habe derzeit in meinem Gemfile:

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

Ich möchte in der Lage sein, so etwas zu tun (Beispiel "commit_id"):

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

Ist das mit Github möglich?

Zabba
quelle

Antworten:

63

Eine kürzere Version:

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

Oder in Ruby 1.9+

gem 'rails', github: 'rails/rails', ref: '4aded'
Eric L.
quelle
Und setzen Sie die Github-Standardquelle auf https damit:git_source(:github) do |repo_name| repo_name = "#{repo_name}/#{repo_name}" unless repo_name.include?("/") "https://github.com/#{repo_name}.git" end
Dorian