在我的 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/