Rails引擎的\'require\'前缀

| 如果我有一个宝石\'foo \'(这是基于引擎的),我怎么能说其中包含的所有文件在'需要'它们时都需要\'foo / \'前缀? 例如,如果在我的''foo \'gem中,我有一个\'bar.rb \'文件,我希望能够强制执行以下操作:
require \'foo/bar\'
而不是通常的
require \'bar\'
我希望这种行为能够应用任何包含上下文(从APP,从另一个gem等)... 我知道它是可行的,因为大多数rails文件是通过\'rails \'前缀包含的:
require \'rails/something\'
    
已邀请:
除了需要文件时手动指定前缀以外,您不能通过编程方式执行此操作。除非您告诉Ruby,否则Ruby无法知道。     
这个怎么样:
Dir[\"/path/to/directory/*.rb\"].each {|file| require file }
只要确保根目录中有“ 4”字样,子目录中的其余文件就可以了(否则它将包含自身)     

要回复问题请先登录注册