是否可以直接从git存储库安装gem?

使用bundler,您可以在Gemfile中执行Gemfile

 gem 'my_gem', :git => 'git@github:me/my_gem.git' 

这将在该repo中构建gem并安装它。 效果很好。 是否可以使用命令行gem工具做类似的事情? 像这样的东西?

 gem install my_gem --git="git@github:me/my_gem.git" 

显然这个命令不起作用,但它有类似的东西吗? 我知道我可以克隆repo,运行gem build my_gem.gemspec ,然后运行gem install my_gem-1.2.3.gem 。 但我想知道是否有一个直接的单行,隐藏在幕后的这些中间步骤。

因为与典型的Git存储库不同,GitHub构建gems,如果项目托管在GitHub上并且在源列表中找到gem,那么您可以将GitHub添加到源列表中,如下所示:

 $ gem sources -a http://gems.github.com 

然后在一个步骤中根据需要安装gem,如下所示:

 $ sudo gem install username-projectname 

否则,没有一步到位的解决方案,你必须做这样的事情:

  1. 下载gem zip / tar文件
  2. gem build .gemspec
  3. sudo gem install -xxxgem