How to get a specific "commit" of a gem from github?

Ruby on-Rails-3Gem

Ruby on-Rails-3 Problem Overview


I'm using rails_admin, and since it is in (very) active development, bugs turn up every now and then.

There are no versions for the gem as far as I can tell, for the gem in github, so I can't use the :version key for the gem declaration in the Gemfile .

Is there a way I can "tie" a specific commit(that I know is working fine for me) to the Gemfile ?

I currently have in my Gemfile:

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

I'd like to be able to do something like this (example "commit_id"):

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

Is this possible to do with github?

Ruby on-Rails-3 Solutions


Solution 1 - Ruby on-Rails-3

Any of these should work:

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'

Source: How to install gems from git repositories

Solution 2 - Ruby on-Rails-3

A shorter version:

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

Or, in Ruby 1.9+

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

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionZabbaView Question on Stackoverflow
Solution 1 - Ruby on-Rails-3dexterView Answer on Stackoverflow
Solution 2 - Ruby on-Rails-3Eric L.View Answer on Stackoverflow