【发布时间】:2016-02-21 04:42:14
【问题描述】:
我正在阅读这份 Ruby 编程指南: https://newcircle.com/bookshelf/ruby_tutorial/modules
我完全按照他们的建议写出来,并将两个文件(“Greeter.rb”,“Person.rb”)放在同一个文件夹中。
这里是文件:
Greeter.rb:
#!/usr/bin/ruby
module Greeter
def greet
puts "Hello!"
end
end
Person.rb:
#!/usr/bin/ruby
class Person
include Greeter
end
alice = Person.new
alice.greet
尝试运行“ruby Person.rb”时出现以下错误:
Person.rb:4:in `<class:Person>': uninitialized constant Person::Greeter (NameError)
from Person.rb:3:in `<main>'
我尝试查找错误,以及如何加载相对路径模块, 等等。
我尝试过使用 include、require 和 require_relative(这似乎不起作用)。
ruby 版本是“ruby 1.9.3p194(2012-04-20 修订版 35410)[x86_64-linux]”
如何解决此错误并让演示正常工作?
感谢您提前提供的任何帮助。
【问题讨论】:
标签: ruby