Bagaimana cara mendapatkan "komitmen" tertentu dari permata dari github?

155

Saya menggunakan rails_admin , dan karena sedang dalam pengembangan (sangat) aktif, bug muncul sesekali.

Tidak ada versi untuk permata sejauh yang saya tahu, untuk permata di github, jadi saya tidak bisa menggunakan :versionkunci untuk deklarasi permata di Gemfile.

Apakah ada cara saya bisa "mengikat" komit tertentu (yang saya tahu berfungsi dengan baik untuk saya) ke Gemfile?

Saat ini saya miliki di Gemfile saya:

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

Saya ingin dapat melakukan sesuatu seperti ini (contoh "commit_id"):

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

Apakah ini mungkin dilakukan dengan github?

Zabba
sumber

Jawaban:

63

Versi lebih pendek:

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

Atau, di Ruby 1.9+

gem 'rails', github: 'rails/rails', ref: '4aded'
Eric L.
sumber
Dan pengaturan sumber default github ke https dengan itu:git_source(:github) do |repo_name| repo_name = "#{repo_name}/#{repo_name}" unless repo_name.include?("/") "https://github.com/#{repo_name}.git" end
Dorian