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?

Jawaban:



63

Versi lebih pendek:

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

Atau, di Ruby 1.9+

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

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.