Impossible d'inclure une Classe à une autre classe en Ruby: uninitialized constant (NameError)

Permet de dire que j'ai trois classs, de définir chacun dans son propre fichier. par exemple, ClassA dans ClassA.rb etc...

class ClassA
  def initialize
  end

  def printClassA
    puts "This is class A"
  end
end

class ClassB
  def initialize
  end

  def printClassB
    puts "This is class B"
  end
end

class ClassC

  def initialize
  end

  def bothClasses
    a = ClassA.new
    b = ClassB.new
    a.printClassA
    b.printClassB
  end
end

Comme vous pouvez le voir, ClassC besoins des deux autres classes afin de fonctionner correctement. Je suppose, il doit y avoir un moyen d'importer/include/charger les deux autres classes dans ClassC.

Je suis nouveau sur Ruby et j'ai essayé de chaque permutation de charge/include/require et je ne peux pas comprendre comment obtenir ce à exécuter.

Normalement, je viens d'obtenir:

classc.rb:2:in `<class:ClassC>': uninitialized constant ClassC::ClassA (NameError)
    from classc.rb:1:in `<main>'

Ou une erreur de syntaxe avec mon import/include/require consolidés.

À l'aide de Windows 7, Ruby 1.9.2, RadRails, tous les fichiers sont dans le même projet et le dossier source.

Je suis désolé si cette question est similaire à d'autres questions ici, mais la plupart des réponses à la résolution de la "uninitialized constant" est à "seulement besoin de le fichier". J'ai essayé et cela ne fonctionne pas.

OriginalL'auteur user604886 | 2011-02-06