Github'dan bir mücevherin belirli bir “taahhüdü” nasıl alınır?


155

Rails_admin kullanıyorum ve (çok) aktif gelişme içinde olduğundan, hatalar her zaman ortaya çıkıyor.

Github gem için söyleyebildiğim kadarıyla mücevher için hiçbir sürümleri vardır, bu yüzden kullanamazsınız :versionGemfile içinde mücevher beyannamesi anahtarı .

Gemfile'a belirli bir taahhüdü (benim için iyi çalıştığını bildiğimi) "bağlamanın" bir yolu var mı?

Şu anda Gemfile'mda var:

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

Ben böyle bir şey yapmak istiyorum (örnek "commit_id"):

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

Bu github ile yapmak mümkün mü?

Yanıtlar:



63

Daha kısa bir versiyon:

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

Veya Ruby 1.9 ve üzeri sürümlerde

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

Ve bununla github varsayılan kaynağını https olarak ayarlamak:git_source(:github) do |repo_name| repo_name = "#{repo_name}/#{repo_name}" unless repo_name.include?("/") "https://github.com/#{repo_name}.git" end
Dorian
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.