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

Edit Ruby Gem locally and execute gem?

对于我正在进行的项目,我必须在现有 Ruby Gem 上做一些工作。我以前没有太多使用 Ruby 的经验,并且在几个方面苦苦挣扎。

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

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

Gemfile

source 'https://rubygems.org'

gem 'my_local_gem', path: '/absolute/path/to/your/gem'

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

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

I have written a post describing just that and more here.