从Github分支安装Gem?

在我的gemfile中我有这个:

gem "authlogic", :git => "git://github.com/odorcicd/authlogic.git", :branch => "rails3" 

我如何安装它作为gem,所以我可以testing它?

你不需要在本地build立gem。 在您的gemfile中,您可以指定带有ref,branch或tag的github源文件。

 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" 

然后你运行bundle install或短的forms只是bundle

在这里阅读更多关于它的信息: http : //bundler.io/man/gemfile.5.html#GIT

更新:甚至有一个github源标识符 。

 gem 'country_select', github: 'stefanpenner/country_select' 
  1. 克隆Git存储库。

     $ git clone git://github.com/odorcicd/authlogic.git 
  2. 切换到新的目录。

     cd authlogic 
  3. 结帐分支

     $ git checkout -b rails3 remotes/origin/rails3 
  4. build立gem。

     $ rake build gem 
  5. 安装gem。

     $ gem install pkg/gemname-1.23.gem 

假设你是一个Bundler用户,

 $ bundle install 

将安装您的Gemfile中列出的gem。 (如果你不是一个Bundler用户,为什么你有一个Gemfile?

我必须修改@ janic_的答案,使其工作。 希望它能帮助像我这样的其他ruby小菜鸟。

  1. 克隆Git存储库。

     $ git clone git://github.com/odorcicd/authlogic.git 
  2. 切换到新的目录。

     $ cd authlogic 
  3. 结帐分支

     $ git checkout -b rails3 remotes/origin/rails3 
  4. 安装捆绑

     $ bundle install 
  5. build立gem。

     $ rake build 
  6. 安装gem。

     $ gem install pkg/gemname-1.23.gem