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?

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'

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.