2012-06-20 39 views

回答

3

你應該做的是分叉託管原始gem的git項目......讓你的修復和推回到混帳。

在你的Gemfile

然後做:

寶石 'gemyoufixed' 混帳: '混帳://github.com/you/gemyoufixed'

然後捆綁安裝...

+2

如果該項目也位於github上,請不要忘記向修復工具的修補程序發送pull請求。 – x1a4

+0

剛剛回來補充說... – Webjedi

5

這裏的3方法你可以去這個(我已經親自做過每一個針對不同原因):

方法1)

  1. 叉如果是在Github上(很可能是)
  2. 進行更改並提交
  3. 將更改發送到你的叉子
  4. 來源叉子在你的Gemfile類似這樣的寶石:

    gem 'awesome_thing', :git => 'git://github.com/yourname/awesome_thing.git'

  5. 發送拉請求,並禮貌的紙條給當前的維護者(可選)

  6. 等待中被拉到變化並釋放然後更新您的創業板新版本文件停止引用你的分叉。

方法2)

  1. 副本寶石文件夾,像這樣的供應商/寶石,和編輯自由
  2. 來源,寶石夾在你的Gemfile像這樣:

    寶石「awesome_thing '::path =>'vendor/gems/awesome_thing-0.4.5'

方法3)

  1. Monkeypatch只是您更改的方法和類,並將它們放入初始化程序中,直到問題在新版本中得到解決。
相關問題