从Github Branch安装Gem?

Lan*_*ard 91 branch rubygems github

在我的gemfile中我有这个:

gem "authlogic", :git => "git://github.com/odorcicd/authlogic.git", :branch => "rails3"
Run Code Online (Sandbox Code Playgroud)

如何安装它作为宝石,以便我可以测试它?

Arc*_*nic 192

您不需要在本地构建gem.在gem文件中,您可以使用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"
Run Code Online (Sandbox Code Playgroud)

然后你运行bundle install或简短形式bundle.

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

更新:一个github源标识符.

gem 'country_select', github: 'stefanpenner/country_select'
Run Code Online (Sandbox Code Playgroud)

但是,他们警告不要使用它: NOTE: This shorthand should be avoided until Bundler 2.0, since it currently expands to an insecure git:// URL. This allows a man-in-the-middle attacker to compromise your system.

  • 这个更干净! (7认同)

jan*_*ic_ 64

  1. 克隆Git存储库.

    $ git clone git://github.com/odorcicd/authlogic.git
    
    Run Code Online (Sandbox Code Playgroud)
  2. 切换到新目录.

    cd authlogic
    
    Run Code Online (Sandbox Code Playgroud)
  3. 结帐分支

    $ git checkout -b rails3 remotes/origin/rails3
    
    Run Code Online (Sandbox Code Playgroud)
  4. 建立宝石.

    $ rake build gem
    
    Run Code Online (Sandbox Code Playgroud)
  5. 安装宝石.

    $ gem install pkg/gemname-1.23.gem
    
    Run Code Online (Sandbox Code Playgroud)

  • 我需要将4.更改为"rake build"来构建gem. (14认同)
  • 而不是4.我不得不使用gem build name-of-file.gemspec来构建gem rake build o rake gem对我来说不起作用 (6认同)
  • 而不是4和5你可以做"耙安装" (5认同)
  • 或直接来自github:`gem'trail',:github =>'rails',: branch =>'5.0-stable'` - 链接:http://bundler.io/v1.3/git.html (2认同)

Hai*_*Kao 5

我必须修改@janic_的答案才能使其正常工作。希望它将对像我这样的其他红宝石新手有所帮助。

  1. 克隆Git存储库。

    $ git clone git://github.com/odorcicd/authlogic.git
    
    Run Code Online (Sandbox Code Playgroud)
  2. 转到新目录。

    $ cd authlogic
    
    Run Code Online (Sandbox Code Playgroud)
  3. 结帐分支

    $ git checkout -b rails3 remotes/origin/rails3
    
    Run Code Online (Sandbox Code Playgroud)
  4. 安装捆绑

    $ bundle install
    
    Run Code Online (Sandbox Code Playgroud)
  5. 建立宝石。

    $ rake build
    
    Run Code Online (Sandbox Code Playgroud)
  6. 安装宝石。

    $ gem install pkg/gemname-1.23.gem
    
    Run Code Online (Sandbox Code Playgroud)