Как получить конкретную "фиксацию" драгоценного камня от github?

Я использую rails_admin, и поскольку он находится в (очень) активной разработке, время от времени появляются ошибки.

Нет никаких версий для драгоценного камня, насколько я могу судить, для gem в github, поэтому я не могу использовать ключ :version для объявления gem в Gemfile.

Есть ли способ, которым я могу "связать" конкретный коммит (который, как я знаю, работает отлично для меня), в Gemfile?

В настоящее время у меня есть в Gemfile:

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

Я хотел бы сделать что-то вроде этого (пример "commit_id" ):

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

Можно ли это сделать с github?

Ответ 1

Любое из них должно работать:

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

gem 'rails', :git => 'git://github.com/rails/rails.git', :branch => '2-3-stable'

gem 'rails', :git => 'git://github.com/rails/rails.git', :tag => 'v2.3.5'

Источник: Bundler и Git

Ответ 2

Более короткая версия:

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

Или, в Ruby 1.9 +

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