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

标签 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。但我想知道是否有直接的单行代码将这些中间步骤 stash 在幕后。

最佳答案

因为与典型的 Git 存储库不同,GitHub 构建 gems,如果项目托管在 GitHub 上并且 gem 位于 source list 中然后你可以像这样将 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

关于ruby - 是否可以直接从 git 存储库安装 gem?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7815436/

相关文章:

ruby-on-rails - 何时(何时不)运行 `sanitize` 方法?

使用 GIT_SSH 时 git ls-remote 挂起

c# - 如何获取合并单元格的值?

ruby - Thor 可执行文件 - 忽略任务名称

javascript - 如何根据类别附加正确的详细信息?

git - 以无密码用户身份执行命令

ruby - 使用 gchart (googlecharts) gem 时出错 - NameError : uninitialized constant Gchart

rubygems - 如何在 Ubuntu 10.4 上获取 RubyGems 1.3.6

ruby - 为什么 Bundler 找不到兼容的版本,但我可以?

java - Eclipse 无法识别 SourceTree 中的文件