首页 > 解决方案 > 'require' 不加载任何文件 - 奇怪的错误消息 - ruby

问题描述

预期结果:使用将适用于当前文件的信息调用同一目录中的另一个文件

要调用的文件:

(位置:C:\require\class.rb)

class Member

   @@count = 0

   def initialize
      @@count =+ 1
   end

   def self.count
      @@count
   end

end

Bob = Member.new
puts Member.count

OUTPUT:产生一个新成员,成员总数为+1

拨打电话的文件:

(位置:C:\require\require.rb)

require "./class.rb"

Henry = Member.new
puts Member.count

结果:没有创建新成员,没有调用该类,显然 Ruby 正在寻找不同的目录(我想),即使两个文件都在目录 C:\require 中彼此相邻

(我已经设置了整个事情来简化它,所以我可以在没有任何不必要的绒毛的情况下显示堆栈溢出问题)

C:/Ruby24-x64/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in 
 `require': cannot load such file -- ./class.rb (LoadError)
 from C:/Ruby24-x64/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in 
 `require'
 from C:/require/require.rb:1:in `<main>'

我只有大约 150 个小时的开发时间。如果这是一个愚蠢的问题,我很抱歉,但我已经用尽了我的资源。在我完美观看的每个教程中,它似乎对每个人都有效,所以我很傻眼。谢谢。

PS 我正在使用 Atom 文本编辑器(输出来自按 Alt + R,对于那些熟悉的人)

标签: rubyfileloadingrequire

解决方案


推荐阅读