2012-09-07 22 views
3

只是想了解如何重建紅寶石的寶石沒有gemspec:如何重建補丁版本的寶石?

例如試圖創建古藪庫固定寶石:

  1. 下載與gem fetch gosu
  2. 寶石提取內容的寶石與gem unpack gosu-0.7.45.gem
  3. 申請補丁:cd gosu-0.7.45 && patch -p1 /path/to/patch/fix_cflags.patch
  4. ???如何從修改來源重建寶石?我無法找到 原始gemspec。

任何想法?

回答

4

回答我的問題:

4A。通過gem unpack --spec <gem archive>提取gemspec文件

4b。從源代碼樹的頂部,gem build /path/to/<gemspec>

+0

重建的最新寶石如果你正在運行到'無效gemspec [...]語法錯誤,意想不到的tLABEL',使用'寶石規格my_gem-1.0.gem --ruby> my_gem- 1.0/my_gem-1.0.gemspec「而不是* 4a *來提取Ruby格式的gemspec而不是YAML。 – sschuberth