web-dev-qa-db-ja.com

GitHubからGemの特定の「コミット」を取得する方法は?

私は Rails_admin を使用していますが、(非常に)活発な開発が行われているため、時々バグが発生します。

Githubのgemについて言えば、gemのバージョンはないので、Gemfileのgem宣言に:versionキーを使用することはできません。

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で可能ですか?

147
Zabba

これらのいずれかが動作するはずです:

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'

ソース: gitリポジトリからgemをインストールする方法

262
dexter

短いバージョン:

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

または、Ruby 1.9+

gem 'Rails', github: 'Rails/rails', ref: '4aded'
60
Eric L.