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 MyStuffmodule MyStuff
作为参考,Load Erroris:
/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 以来一直没有更新,因此模块的语法可能发生了一些变化。是的?