Допустим, у меня есть три класса, каждый из которых определяется в своем собственном файле. например ClassA в ClassA.rb и т.д...
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
Как видите, для правильной работы ClassC нужны два других класса. Я предполагаю, что должен быть способ импортировать/включать/загружать два других класса в ClassC.
Я новичок в Ruby, и я пробовал каждую перестановку load/include/require, и я не могу понять, как заставить это работать.
Обычно я просто получаю:
classc.rb:2:in `<class:ClassC>': uninitialized constant ClassC::ClassA (NameError)
from classc.rb:1:in `<main>'
Или синтаксическая ошибка с моими операторами import/include/require.
При использовании Windows 7, Ruby 1.9.2, RadRails все файлы находятся в одном проекте и исходной папке.
Извините, если этот вопрос похож на некоторые другие вопросы здесь, но большинство ответов на разрешение «неинициализированной константы» заключается в том, чтобы «просто потребовать файл». Я пробовал, и это не работает.