Позволяет сказать, что у меня есть три класса, каждый из которых определяет в своем собственном файле. например 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, все файлы находятся в одной и той же папке проекта и источника.
Извините, если этот вопрос похож на некоторые другие вопросы здесь, но большинство ответов на разрешение "неинициализированной константы" - "просто потребовать файл". Я пробовал, и он не работает.