我已經得到了一個gem,我修改了一些代碼,但是當我捆綁安裝或更新時,gem的更改不會反映在我的應用程序中。有沒有辦法確保在我的應用程序中捕獲和重新加載更改?謝謝。修改寶石,然後確保它重新加載?
1
A
回答
1
你應該從來沒有更新代碼直接在寶石。相反,從其中的一個選項(從首選較少優選)選擇:
- 發送拉請求寶石維護者
- 猴子在你的應用程序
- 叉原寶石修補寶石和維護複製。
如果您需要任何幫助,這是另一個討論的主題,但請不要編輯gem本身的代碼。
1
確保您使用打開包來修改已安裝的gem。進行更改並保存,然後如果您的應用程序是本地應用程序並且以標準開發模式運行(無緩存),則更改將立即生效,最糟糕的情況是您可以重新啓動應用程序,並且它們將被拾取。如果沒有,您不會對您的應用正在使用的寶石進行更改。像這樣的變化將在捆綁安裝中倖存下來,因爲捆綁器將沒有理由更新您的寶石。但是,如果您運行軟件包更新並安裝了新版本的修改後的軟件,它將會消除您的更改。一個好方法是在github上分割原始gem,進行更改,並將你的應用程序指向github上的分叉副本。然後,即使在部署應用程序時,它也會找到並安裝修改後的代碼。另外,如果更改對每個人都有用,請向原始項目提出拉取請求。
相關問題
- 1. 如何重新加載紅寶石類
- 2. pry寶石如何重新加載?
- 3. 修改Rails寶石
- 4. 修改friendly_id寶石
- 5. 紅寶石寶石;加載它的進程類型
- 6. 如何修改Ruby寶石
- 7. 如何修改寶石?
- 8. 如何修改紅寶石
- 9. 紅寶石修改對象
- 10. 修改自己,紅寶石
- 11. 刪除TextChangedListener然後重新添加它
- 12. 紅寶石寶石自動重新加載配置文件在運行時
- 13. 無法加載紅寶石寶石irb
- 14. 紅寶石寶石加載失敗
- 15. RVM不改變加載紅寶石
- 16. 紅寶石找不到jiveapp寶石,雖然我安裝了它
- 17. Python /紅寶石:cronjob將不會加載紅寶石寶石?
- 18. 尋找讓寶石環境加載的寶石寶石
- 19. 我在軌道中添加了寶石,但它仍然說缺少寶石?
- 20. 確保頁面重新加載
- 21. 檢測python模塊是否更改,然後重新加載
- 22. 修改適配器後重新加載ExpandableListView項目
- 23. 修改後自動重新加載AutoHotkey腳本
- 24. AJAX查詢後修改html表時重新加載網頁
- 25. 如何保持我的餘燼的數據模型被修改,然後重新加載
- 26. 字符串集合值重複,當我保存它,然後從XML重新加載它
- 27. 紅寶石寶石加載,但依然給人「未初始化的常量」
- 28. 下載紅寶石寶石修復程序?
- 29. 的emacs:後紅寶石模式重新縮進,然後換行和縮進
- 30. 如何重新加載/usr/lib/lua/luci/dispatcher.lua修改後不重新啓動板?