解包、编辑和重建ruby gem

解包、编辑和重建ruby gem,ruby,rubygems,Ruby,Rubygems,我需要编辑一个ruby gem的内容,叫他a.gem。 我使用gem unpack a.gem,得到它的内部,gem unpack-spec a.gem得到一个.gemspec。 我添加了一个新文件,更新了.gempec的files:section以包含它。我已将.gemspec放在解包gem后生成的文件夹中。 现在我正在尝试gem构建一个.gemspec,我得到以下错误: 我做错什么了?我不是ruby程序员,我只需要在那里编辑一些东西。试试更简单的工作流程 gem open my_gem 这

我需要编辑一个ruby gem的内容,叫他a.gem。 我使用gem unpack a.gem,得到它的内部,gem unpack-spec a.gem得到一个.gemspec。 我添加了一个新文件,更新了.gempec的files:section以包含它。我已将.gemspec放在解包gem后生成的文件夹中。 现在我正在尝试gem构建一个.gemspec,我得到以下错误:

我做错什么了?我不是ruby程序员,我只需要在那里编辑一些东西。

试试更简单的工作流程

gem open my_gem

这将在编辑器中打开已安装的gem的源代码。进行编辑。保存,重新启动应用程序以查看效果。

OP有点晚了,但这些步骤对我很有效。也许他们会帮助其他人:

gem spec pkg-1.2.3.gem-ruby>pkg.spec gem解包包包-1.2.3.gem 中压组件规范组件-1.2.3 cd-pkg-1.2.3 gem build pkg.spec
需要-ruby,否则规范文件是yaml。

我经常这样做是为了在gems中添加调试打印。我正在尝试,但找不到gem“gemName”。@sel:用假gem名称就够了。逐字显示您正在运行的确切命令及其输出。C:\Users\jeff\Desktop\logstash>gem open logstash-output-jdbc-5.2.1-java无法找到gem'logstash-output-jdbc-5.2.1-java'@sel:但gem名称是logstash output jdbc。试试看。
gem open my_gem