原です。

次のスクリプトは 1.6.6 と 1.6.7 で動作が異なるのですが、
意図してのことでしょうか?

  class A
    def self.foo
      @@cvar = 6
    end
  end
  
  class B < A
    @@cvar = 7
    def self.bar
      foo
      p @@cvar
    end
  end
  
  B.bar #=> 7 (1.6.7)
        #=> 6 (1.6.6)