如何在ruby Singleton中初始化一个实例变量?

问题描述:

我有一个使用Singleton模式的ruby类。我想在类创建时立即初始化一个实例变量(即实例被调用)。最好的地方在哪里呢?如何在ruby Singleton中初始化一个实例变量?

require 'singleton' 

class SingletonTest 
    include Singleton 
    @my_var # where/how should I initialize this 
end 

感谢

你应该做的是,在构造函数,即

class MySingleton 
    include Singleton 

    def initialize 
    @something = 42 
    end 
end 

你保证有前.instance回报称为构造函数。