Come ottenere uno specifico "commit" di una gemma da Github?


155

Sto usando rails_admin e dato che è in uno sviluppo (molto) attivo, i bug si presentano ogni tanto.

Non ci sono versioni per la gemma per quanto posso dire, per la gemma in github, quindi non posso usare la :versionchiave per la dichiarazione di gemma nel Gemfile.

C'è un modo in cui posso "legare" un commit specifico (che so stia funzionando bene per me) con il Gemfile?

Al momento ho nel mio Gemfile:

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

Mi piacerebbe poter fare qualcosa del genere (esempio "commit_id"):

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

È possibile farlo con Github?

Risposte:



63

Una versione più breve:

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

Oppure, in Ruby 1.9+

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

E impostando la fonte predefinita di github su https con questo:git_source(:github) do |repo_name| repo_name = "#{repo_name}/#{repo_name}" unless repo_name.include?("/") "https://github.com/#{repo_name}.git" end
Dorian
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.