我解決了一個gem的代碼問題,但是如何在Rails 3.0.10應用程序中使用該gem?我只是將文件包含在我的應用程序中,還是需要重新編譯寶石?如果我重新編譯該寶石,我如何在我的應用程序中使用它?如果我修復了一個bug,我該如何使用Ruby gem?
1
A
回答
3
你應該做的是分叉託管原始gem的git項目......讓你的修復和推回到混帳。
在你的Gemfile然後做:
寶石 'gemyoufixed' 混帳: '混帳://github.com/you/gemyoufixed'
然後捆綁安裝...
5
這裏的3方法你可以去這個(我已經親自做過每一個針對不同原因):
方法1)
- 叉如果是在Github上(很可能是)
- 進行更改並提交
- 將更改發送到你的叉子
來源叉子在你的Gemfile類似這樣的寶石:
gem 'awesome_thing', :git => 'git://github.com/yourname/awesome_thing.git'
發送拉請求,並禮貌的紙條給當前的維護者(可選)
- 等待中被拉到變化並釋放然後更新您的創業板新版本文件停止引用你的分叉。
方法2)
- 副本寶石文件夾,像這樣的供應商/寶石,和編輯自由
來源,寶石夾在你的Gemfile像這樣:
寶石「awesome_thing '::path =>'vendor/gems/awesome_thing-0.4.5'
方法3)
- Monkeypatch只是您更改的方法和類,並將它們放入初始化程序中,直到問題在新版本中得到解決。
相關問題
- 1. 我該如何修復這些bug?
- 2. 我該如何修復VS2017?
- 3. 我該如何修復ViewController?
- 4. 如果我隱藏了一個內置函數,我該如何恢復它?
- 5. 如何修復Ruby gem bundler安裝?
- 6. 我該如何修復charlock_holmes gem,以便在opensuse Tumbleweed上運行?
- 7. 我該如何修復我的代碼?
- 8. 我該如何修復我的virtualenv?
- 9. QtCreator修復了bug
- 10. 試圖修復我的bug
- 11. 我該如何處理ruby fm gem中的ruby數組?
- 12. 我想我發現了一個bug isNaN()
- 13. 如何修復庫bug?
- 14. 如果我買了一個域名,我該如何託管這個網站?
- 15. 我該如何修復Django中的Createview
- 16. 我應該如何修復ChunkedEncodingError?
- 17. 我該如何修復Hibernate上的JndiException?
- 18. 我該如何做一個PG ::在Ruby的結果流行?
- 19. 我該如何修復一個搞砸的rbenv安裝?
- 20. 我該如何修復一個mysql連接?
- 21. 應該修復這個bug嗎?
- 22. 如果針是一個數組,我該如何使用in_array?
- 23. Ruby - 如何使用hash_syntax gem?
- 24. 我該如何從Ruby gem生成Rhodes擴展?
- 25. 我該如何解決python-social-auth Bug?
- 26. 如果我不確定它,我該如何恢復一個對象?
- 27. Bug java。我不知道如何修復它
- 28. rapidxml中可能有bug - 但我不知道如何修復
- 29. 我之前做了一個git svn dcommit - 如何修復我的回購?
- 30. 如果我在guid列上使用了主鍵,我該如何提高性能?
如果該項目也位於github上,請不要忘記向修復工具的修補程序發送pull請求。 – x1a4
剛剛回來補充說... – Webjedi