在我的 config/initializers/ refinery文件夹中,有一些配置文件结构为
initializers
├── backtrace_silencers.rb
├── inflections.rb
├── mime_types.rb
├── refinery
│ ├── authentication.rb
│ ├── core.rb
│ ├── i18n.rb
│ ├── images.rb
│ ├── page_images.rb
│ ├── pages.rb
│ └── resources.rb
├── secret_token.rb
├── session_store.rb
└── wrap_parameters.rb
与refinery/
,rails console --sandbox
我得到
Refinery.included_modules
#=> []
为什么?当我按下TabafterRefinery::P
时,它会显示以下模块。
Refinery::Page Refinery::PagePart Refinery::PaginationHelper
Refinery::PageImages Refinery::Pages Refinery::Plugin
Refinery::PageImagesGenerator Refinery::PagesGenerator Refinery::Plugins
如果它有::
,它必须在某个地方并且必须包含它。那为什么include_modules
工作?如果我错了,请纠正我,并向我展示显示模块内的模块或类的正确方法。我提到了 http://www.ruby-doc.org/core-1.9.3/Module.html。