如何重建宝石的修补版本?

时间:2012-09-07 16:39:13

标签: ruby rubygems gem

只想学习如何在没有gemspec的情况下重建ruby的宝石:

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

  1. 使用gem fetch gosu
  2. 下载gem
  3. 使用gem unpack gosu-0.7.45.gem
  4. 提取宝石的内容
  5. 应用补丁:cd gosu-0.7.45 && patch -p1 /path/to/patch/fix_cflags.patch
  6. ???如何从修改过的源重建gem?我找不到了 原始的gemspec。
  7. 有什么想法吗?

1 个答案:

答案 0 :(得分:4)

回答我自己的问题:

4A。按gem unpack --spec <gem archive>

提取gemspec文件

4b中。使用gem build /path/to/<gemspec>

从源树的顶部重建更新的gem