load 'file.rb'
との違いについて混乱していrequire 'Module'
ます。Learn Ruby the Hard Wayでは、モジュールの使用方法の例が 2 つのファイル (mystuff.rb
およびapple.rb
)でセットアップされています。
mystuff.rb
module MyStuff
def MyStuff.apple()
puts "I AM APPLES!"
end
end
apple.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'
実行できるようにしました。ただし、 ではなく の定義になるように編集し'mystuff.rb'
ても、違いはありません。class MyStuff
module MyStuff
参考までに、 require' Load Error
:
/Users/David/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in
cannot load such file -- mystuff (LoadError)` です。
kernel_require.rb
ざっと定義を覗いてみましrequire
たが、私はRuby Nuby(というかプログラミング初心者)なのでちょっと圧倒されました。Learn Ruby the Hard Way は 2012-10-05 以降更新されていないため、モジュールの構文が変更されている可能性があります。はい?