我脑子放屁了,没有看相关问题部分。
我的答案已经找到了。
(是的,我是 Ruby 新手。)
这是我的控制台输出的内容:
C:/Ruby200/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require': cannot load such file -- Week (LoadError)
from C:/Ruby200/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
from main.rb:14:in `<main>'
这是我的main.rb
文件:
require 'week.rb'
class Decade
include Week
no_of_yrs = 10
def no_of_months
puts Week::FIRST_DAY
number = 10 * 12
puts number
end
end
d1 = Decade.new
puts Week::FIRST_DAY
Week.weeks_in_month
Week.weeks_in_year
d1.no_of_months
这是我的一周.rb:
module Week
FIRST_DAY = "Sunday"
def Week.weeks_in_month
puts "You have four weeks in a month"
end
def Week.weeks_in_year
puts "You have 52 weeks in a year"
end
end
问题可能只是一些愚蠢的命名错误,但我还没有找到它。
最佳答案
Ruby 在 $LOAD_PATH
环境变量中的目录中查找您需要的模块。如果它不存在,它就会发出尖叫声。您可以做一些不同的事情来修复它:
- 在您的需求中包含完整路径或相对路径:例如,
需要'./weeks.rb'
- 在 LOAD_PATH 中包含文件的路径
- 将
weeks.rb
移动到已经在 LOAD_PATH 中的路径
关于ruby - 我的 Ruby require 语句抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17383529/