我有一个模块Animal
:
module Animal
def sit
puts '*sitting*'
end
end
我是including
类Dog
中的模块。
class Dog
include Animal
end
dog = Dog.new.sit
运行时,我收到此错误:
dog.rb:2:in <class:Dog>':
uninitialized constant Dog::Animal (NameError) from
dog.rb:1:in <main>
我做错了什么?
答案 0 :(得分:1)
我猜测有些可能性:
一个。你有Animal
正文和Dog
正文在不同的文件中,并且从后者调用前者而不加载或需要文件
B中。您的Dog
定义后跟Animal
定义。
如果是这种情况,请解决它。