我一直在看一些文章,说0123'。他们建议使用元类(或单例类)。这是我的示例代码Ruby:元类和类变量
class Joe
class << self # here we're putting methods in Joe's "meta class"
attr_accessor :foo
end
def self.foo2
end
def self.foo2=value
end
end
puts Joe.singleton_methods
据我所知,foo和foo2的基本上是相同的,虽然没有办法与foo2的使用attr_accesor。
我不明白class << self syntax
。是否有某种连接发生,或者......它是什么?这是一种扩展,继承或猴子修补吗?
编辑(奖金):虽然我在这里,有什么办法缓存视图助手的数据?我曾尝试使用这个类< <自己的事情,但辅助方法找不到访问器。
就意识到我不得不关闭级高速缓存,以获得佣工缓存类瓦尔他们的价值观。比我想象的容易。 – 2009-08-13 14:31:09