我有一個場景,我需要修改我的插件中的某些功能。所以我想我可以更改vendor/plugins/
文件夾中的文件。但後來我意識到我的已安裝的寶石代碼已被軌道使用,而不是vendor/plugins/
。我想從我的gemlist
中刪除寶石,但會引發錯誤。那麼,我該如何重定向我的rails以使用vendor/plugins/
文件夾中的插件而不是我的寶石?如何使用供應商文件夾內的插件而不是rails中的gems?
0
A
回答
3
0
嘗試猴修補,而不是直接修改插件/寶石。我把猴子補丁放在lib /文件夾中,並在我的環境中config.auto_load。這不是太糟糕,只要確保它在相同的模塊中,並且具有相同的方法名稱即可。例如,要覆蓋字符串方法,您可以執行下列操作:
class String
def method_to_override
do_something
super # if you want to still use the original method
end
end
我建議儘量避免直接修改任何內容。另外,如果我使用捆綁的寶石,我通常會捆綁exec命令,但我認爲仍然會將寶石從我選擇的路徑中加載。我最近很少使用插件。
相關問題
- 1. Rails供應商文件夾
- 2. Netbeans中的Rails gems和插件使用
- 3. Gitignore來自Symfony中供應商文件夾的文件夾
- 4. Heroku上的Composer.json供應商文件夾
- 5. 如何使cap deploy鏈接我的供應商文件夾?
- 6. 供應商文件夾中的.git文件夾是否可以安全刪除?
- 7. 如何在供應商資產文件夾中使用索引文件?
- 8. Android - 如何將文件附加到郵件,而不使用內容提供商
- 9. 什麼是供應商文件夾中的symfony?
- 10. 如何使用PowerShell獲取文件夾內所有文件夾名稱的.txt文件,而不是子文件夾內的文件/子文件夾?
- 11. Laravel:如何在Laravel中包含供應商文件夾中的文件
- 12. Golang 1.6在供應商文件夾中找不到軟件包
- 13. ZF2沒有「供應商」文件夾
- 14. 混淆供應商文件夾
- 15. Laravel:部署和供應商文件夾
- 16. Yii2未找到文件夾供應商?
- 17. 如何獲得在GitHub上項目的供應商文件夾
- 18. 如何上傳編輯供應商的文件夾與Laravel Envoyer
- 19. 如何將忽略的供應商文件夾上傳到Git?
- 20. 供應商資產文件夾僅顯示.gitkeep rails
- 21. 如何修改所有子文件夾而不是文件夾中的文件?
- 22. 生產環境中的Rails供應商插件故障
- 23. 是Android中的batt_attr_text文件與供應商無關的文件
- 24. git沒有響應我的rails供應商/插件目錄
- 25. 如何使用Composer加載我自己的供應商文件夾?
- 26. 如何告訴IntelliJ從我的供應商文件夾使用PHPUnit?
- 27. 如何只壓縮文件夾內的文件而不壓縮子文件夾?
- 28. 在yii2基本應用程序的供應商文件夾中找不到Bower文件夾
- 29. 如何在laravel供應商文件夾中包含或擴展語言文件
- 30. zsh:如何刪除文件夾中的內容而不刪除文件夾?