【发布时间】:2018-08-17 07:36:44
【问题描述】:
我有一个模块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>
我做错了什么?
【问题讨论】:
-
不是重复的。只是一个简单的常量查找错误。
Animal常量需要对Dog类可见。需要先定义或者使用require在同一个文件中定义。
标签: ruby