鉴于这样的课程结构:
class Notifiers::NotifierBase
def initialize
end
end
module Notifiers
module Profile
class TipNotifier < NotifierBase
end
end
end
当我运行时Notifiers::Profile.constants
[]
被退回。我不应该看到类常量TipNotifier
?
如果我调用Notifiers::Profile::TipNotifier
,那么如果我调用Notifiers::Profile.constants
,我会将此对象作为数组的一部分返回。 [:TipNotifier]
。我在这里错过了什么?
也许我应该补充一点,这些示例是作为Rails项目中全局命名空间的一部分包含在文件中的。 BaseNotifier
是全局命名空间的一部分。