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

时间:2011-10-19 00:54:53

标签: ruby git rubygems gem

使用bundler,您可以在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"

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

1 个答案:

答案 0 :(得分:6)

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

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

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

$ sudo gem install username-projectname

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

  1. 下载gem zip / tar文件
  2. gem build <gemname>.gemspec
  3. sudo gem install <gemname>-x.x.x.gem