Answers:
您无需在本地构建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
更新:有一个github源标识符。
gem 'country_select', github: 'stefanpenner/country_select'
但是,他们警告不要使用它: 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.
在Bundler 2.0之后,您可以在Gemfile顶部附近使用以下语句解决上述问题:
git_source(:github) { |repo| "https://github.com/#{repo}.git" }
bundle install
命令,RubyGems表示其获取git repo并安装了它,但是当我这样做gem list gemname
时没有显示在我本地安装的gems中。
bundle install
安装它就像是全局的一样,或者对于所有rubygems。但是,它是按项目执行的,有时是按用户执行的。github.com/bundler/bundler/issues/3070#issuecomment-46361014
github:
标识符给出了transmits data without encryption
我要避免的警告。转换为git:
标识符https
可能不够用,因为我还有一个要指定的分支。
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.
-根据您提供
克隆Git存储库。
$ git clone git://github.com/odorcicd/authlogic.git
转到新目录。
cd authlogic
结帐分支
$ git checkout -b rails3 remotes/origin/rails3
建立宝石。
$ rake build gem
安装宝石。
$ gem install pkg/gemname-1.23.gem
gem 'rails', :github => 'rails', :branch => '5.0-stable'
-链接:bundler.io/v1.3/git.html
github: 'rails/rails'
假设您是Bundler用户,
$ bundle install
将安装Gemfile中列出的宝石。(而且,如果您不是Bundler用户,为什么还要拥有Gemfile?