标签: ruby gem monkeypatching
我注意到我使用的一些红宝石宝石附带了一个名为ext或core_ext的文件夹,其中包含一组用于其代码的核心库的猴子补丁。然而,当我require那些宝石时,我也会得到那些猴子补丁。
ext
core_ext
require
gem作者或gem用户是否可以隔离这些猴子补丁,使得它们仅在gem定义/导出的模块中可见?
答案 0 :(得分:3)
在实施优化之前无法实现,请参阅Shugo Maeda's proposal。