在本地编辑 Ruby Gem 并执行 gem?

Kan*_*ery 3 ruby gem rubygems

对于我正在进行的项目,我必须在现有的 Ruby Gem 上做一些工作。我以前对 Ruby 没有太多经验,并且在一些方面遇到了困难。

我在本地克隆了存储库。我需要编辑 /lib/ 目录中的当前文件,我可以这样做。我可以将编辑过的文件编译成 Gem 并运行这个 Gem 吗?任何帮助将非常感激。

小智 5

是的!您可以将 gem 包含在本地项目中,并将 Gemfile 指向您的本地目录:

文件

source 'https://rubygems.org'

gem 'my_local_gem', path: '/absolute/path/to/your/gem'
Run Code Online (Sandbox Code Playgroud)

然后编辑 gem,运行本地程序并查看更改。

此外,您不必总是克隆整个 gem,您可以通过 ruby​​gems 安装它并用于bundle open <gem_name> 在您提供的编辑器中打开 gem 的内容。

我在这里写了一篇文章来描述这一点以及更多内容