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

Ben*_*Lee 11 ruby git gem rubygems

使用bundler,您可以在以下位置执行以下操作Gemfile:

gem 'my_gem', :git => 'git@github:me/my_gem.git'
Run Code Online (Sandbox Code Playgroud)

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

gem install my_gem --git="git@github:me/my_gem.git"
Run Code Online (Sandbox Code Playgroud)

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

Noa*_*ark 6

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

$ gem sources -a http://gems.github.com
Run Code Online (Sandbox Code Playgroud)

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

$ sudo gem install username-projectname
Run Code Online (Sandbox Code Playgroud)

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

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

  • http://gems.github.com/说"我们已经停止构建宝石,请查看RubyGems.org." 我想这发生在一两年前. (17认同)