rubygems - 从 Github 分支安装 Gem?

标签 rubygems branch github

在我的 gemfile 中我有这个:

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

如何将其安装为 gem 以便我可以测试它?

最佳答案

您不需要在本地构建 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,或者简称为bundle

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

更新:a github source identifier .

gem 'country_select', github: 'stefanpenner/country_select'

但是,他们警告不要使用它:注意:在 Bundler 2.0 之前应避免使用这种简写形式,因为它目前扩展为不安全的 git://URL。这使得中间人攻击者能够危害您的系统。

在 Bundler 2.0 之后,您可以通过 Gemfile 顶部附近的以下语句来解决上述问题:

git_source(:github) { |repo| "https://github.com/#{repo}.git" }

关于rubygems - 从 Github 分支安装 Gem?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2823492/

相关文章:

git - 我需要获取 git repo 的分支列表,而无需在我的本地机器上克隆 repo

ruby - custom_require.rb :36: in `gem_original_require'

关于分支和第三方供应商分支的 SVN 问题

mysql - 尝试与 mysql gem 捆绑安装,但在 MAC 上失败

git - 删除git分支会失去审核

git - 第一次上传到github的问题

git - 如何从 android.googlesource.com 或 github.com 下载单个目录?

git - 基于旧提交推送更改,如何解决?

ruby-on-rails - 使用 RVM 升级到 Ruby 2.1.2 后出现 PaperTrail (paper_trail) 错误。未初始化常量 PaperTrail::Rails::Engine

rubygems 1.3.6 安装失败