【发布时间】:2011-02-16 16:41:18
【问题描述】:
当我尝试将 Singleton 模块包含在一个本身存在于模块中的类中时,它不起作用。这是一个例子:
require 'singleton'
module SomeModule
end
class SomeModule::SomeClass
include Singleton
def initialize
@some_variable = 1
end
def output
puts @some_variable
end
end
SomeClass.instance.output
我得到的错误是:
未初始化的常量 对象::SomeClass (NameError)
我不确定如何告诉 Singleton 模块寻找 SomeModule::SomeClass 而不是 Object::SomeClass
【问题讨论】:
标签: ruby module singleton mixins nameerror