从本地存储库安装 ruby gem

Install a ruby gem from a local repository

我在本地有一个 git 存储库,其中包含 ruby 中的一个 SDK 项目。我想从这个本地仓库安装 gem 文件。它还有 gem 文件和 gemspec 文件。请帮我解决这个问题。我试图在网上找到一个解决方案,但所有解决方案都是针对本地存储的 .gem 文件,而不是针对其自身的回购。

从 gem 所在的目录执行 gem install。它将首先搜索当前目录。这是来自 gem 参考资料:

gem install will install the named gem. It will attempt a local installation (i.e. a .gem file in the current directory), and if that fails, it will attempt to download and install the most recent version of the gem you want.

在您的本地存储库中:

gem build yourlocalrepo.gemspec

这将创建一个 .gem 文件。 现在:

gem install yourlocalrepo.gem

如果您的 SDK 项目的 gem 是通过 bundle gem 命令初始化的,这是启动 gem 的现代方式,那么 gem 项目将被配置为基本 gem 相关任务可通过项目的 rake 命令获得。

也就是说,在我的 gem 项目中我可以执行

rake install:local

构建正在开发的 gem 并将工件安装到本地系统。