【发布时间】:2015-02-27 05:56:16
【问题描述】:
我在本地有一个 git 存储库,其中包含 ruby 中的 SDK 项目。我想从这个本地 repo 安装 gem 文件。它也有 gemfile 和 gemspec 文件。请帮我解决这个问题。我试图在网上找到一个解决方案,但所有这些都是针对本地存储的 .gem 文件而不是它自己的存储库。
【问题讨论】:
-
Install Gem Locally的可能重复
我在本地有一个 git 存储库,其中包含 ruby 中的 SDK 项目。我想从这个本地 repo 安装 gem 文件。它也有 gemfile 和 gemspec 文件。请帮我解决这个问题。我试图在网上找到一个解决方案,但所有这些都是针对本地存储的 .gem 文件而不是它自己的存储库。
【问题讨论】:
在您的本地存储库中:
gem build yourlocalrepo.gemspec
这将创建一个.gem 文件。
现在:
gem install yourlocalrepo.gem
【讨论】:
如果您的 SDK 项目的 gem 是由 bundle gem 命令(启动 gem 的现代方式)初始化的,那么将配置 gem 项目,以便通过项目的 rake 命令执行基本的 gem 相关任务。
也就是说,在我的 gem 项目中我可以执行
rake install:local
构建正在开发的 gem 并将工件安装到本地系统。
【讨论】:
从您的 gem 所在的目录中执行 gem install。它将首先搜索当前目录。这是来自宝石参考:
gem install 将安装指定的 gem。它将尝试本地 安装(即当前目录中的 .gem 文件),如果是 失败,它将尝试下载并安装最新版本 你想要的宝石。
【讨论】: