ruby - 我的 Ruby require 语句抛出错误

标签 ruby require

我脑子放屁了,没有看相关问题部分。
我的答案已经找到了。

(是的,我是 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/

相关文章:

ruby-on-rails - 在 HTTParty 中处理 Net::ReadTimeout 错误

Ruby 评估没有评估?

ruby-on-rails - 避免在循环中重复记录

ruby - 使用 Nokogiri 遍历两个元素之间不是子元素的元素

javascript - 如何处理 react 中的进口 hell ?

ruby-on-rails - rails 4 :TypeError - no implicit conversion of String into Integer

ruby-on-rails - Rails 控制台不会自动加载第二个数据库的模型

javascript - Chrome 扩展错误 : Require is not defined

javascript - 在 require.js 中覆盖 setTimeout

javascript - &lt;script&gt; require ('renderer.js' ) &lt;/script&gt; - 不连接js文件