可以說我有三個類,每個類都在它自己的文件中定義。例如ClassA in ClassA.rb etc ...無法將類包含到Ruby中的另一個類中:未初始化的常量(NameError)
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>'
或與我進口語法錯誤/包括/ require語句。
使用Windows 7,Ruby 1.9.2,RadRails,所有文件都在同一個項目和源文件夾中。
對不起,如果這個問題類似於這裏的一些其他問題,但大多數解決「未初始化常量」的答案是「只需要文件」。我試過了,它不起作用。
非常感謝。哇 – user604886 2011-02-06 01:24:36