Ruby 如何重建gem的补丁版本?

Ruby 如何重建gem的补丁版本?,ruby,rubygems,gem,Ruby,Rubygems,Gem,只是想了解如何在没有gemspec的情况下重建ruby的宝石: 例如,尝试为Gosu库创建固定gem: 使用gem fetch gosu下载gem 使用gem解包gosu-0.7.45.gem 应用补丁:cd gosu-0.7.45&&patch-p1/path/to/patch/fix\u cflags.patch ???如何从修改过的源代码重建gem?我找不到电话号码 原创gemspec. 有什么想法吗?回答我自己的问题: 4a。通过gem解包--spec 4b。使用gem build/pa

只是想了解如何在没有gemspec的情况下重建ruby的宝石:

例如,尝试为Gosu库创建固定gem:

  • 使用
    gem fetch gosu下载gem
  • 使用
    gem解包gosu-0.7.45.gem
  • 应用补丁:
    cd gosu-0.7.45&&patch-p1/path/to/patch/fix\u cflags.patch
  • ???如何从修改过的源代码重建gem?我找不到电话号码 原创gemspec.

  • 有什么想法吗?

    回答我自己的问题:

    4a。通过
    gem解包--spec


    4b。使用
    gem build/path/to/

    从源代码树顶部重建更新的gem如果遇到
    无效的gempec[…]语法错误,意外的tLABEL
    ,请使用
    gem spec my_gem-1.0.gem--ruby>my_gem-1.0/my_gem-1.0。gempec
    而不是4a以ruby格式而不是YAML提取gempec。