鉴于存在require_relative
接受相对路径和绝对路径的情况,是否有任何理由特别使用require
仅接受绝对路径的情况?都require
可以换require_relative
吗?
编辑
Sergio Tulentsev 注意到我require_relative
不能用于宝石。为什么会这样设计?require_relative
如果仅仅是一个超集require
并被require
弃用,会出现什么问题?或者,只是因为require_relative
gems 并入 Ruby 核心系统之后才出现,并且作者require_relative
没有对 gems 系统周围的代码进行修改?