Die Verwendung der akzeptierten Antwort als Definition der statischen Variablen kann gefährlich sein, und es ist ein häufiger Fehler, den ich in vielen Ruby-Codes gesehen habe.
So etwas @@foos
wird von ALLEN Unterklassen geteilt. Die meisten Programmierer erwarten jedoch, dass statische Variablen nur innerhalb der Klasse Gültigkeitsbereich haben, in der sie definiert sind.
Wenn Sie nach statischen Variablen im Sinne der meisten Sprachen suchen, deren Gültigkeitsbereich nur ihre eigene Klasse ist, sehen Sie sich diese SO-Antwort an
Auch dieser Blog-Beitrag enthält ein schönes Beispiel für die Überraschung, die die meisten Programmierer erleben werden:
http://www.railstips.org/blog/archives/2006/11/18/class-and-instance-variables-in-ruby/