load 'file.rb'
我对和之间的区别感到困惑require 'Module'
。在Learn Ruby the Hard Way 中,如何使用模块的示例设置了两个文件(mystuff.rb
和apple.rb
):
mystuff.rb
module MyStuff
def MyStuff.apple()
puts "I AM APPLES!"
end
end
苹果.rb
require 'mystuff'
MyStuff.apple()
但是,当我apple.rb
在 Sublime Text 控制台或使用运行 时ruby apple.rb
,我得到一个Load Error
. 我也试过require 'MyStuff'
,和require 'mystuff.rb'
,但我仍然得到Load Error
。
所以,我将第一行切换apple.rb
到load 'mystuff.rb'
,让它运行。但是,如果我编辑为与 a相对'mystuff.rb'
的定义,则没有区别。class MyStuff
module MyStuff
作为参考,Load Error
is:
/Users/David/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in
require': cannot load such file -- mystuff (LoadError)`
我已经窥视kernel_require.rb
并查看了require
定义,但由于我是 Ruby Nuby(实际上是编程新手),所以有点不知所措。由于 Learn Ruby the Hard Way 自 2012-10-05 以来一直没有更新,因此模块的语法可能发生了一些变化。是的?