ruby 加载命名空间目录中的所有模块

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby 加载命名空间目录中的所有模块相关的知识,希望对你有一定的参考价值。

module Utils::All
  # I wrote this originally for model concerns, in which case I needed
  # the following line to be included:
  # extend ActiveSupport::Concern

  Dir.glob(File.expand_path('../', __FILE__) + '/*.rb').each do |util|
    next if File.basename(util) == 'base.rb'
    include "Utils::#{File.basename(util, '.rb').camelize}".constantize
  end
end

以上是关于ruby 加载命名空间目录中的所有模块的主要内容,如果未能解决你的问题,请参考以下文章

python中怎样查看已加载的命名空间中所有变量和函数

Ruby 嵌套模块作为命名空间

ruby 从命名空间#ruby #autoload自动加载一个类

框架命名空间

TP框架 命名空间 与第三方类

PHP TP命名空间