助田です。

以下のスクリプトを実行したときにBarがundefinedに
なってしまうのは、どうしてでしょうか?

$ cat bar.rb
module Foo
  class Bar
  end
end

$ cat baz.rb
require 'bar'
module Foo
  class Baz < Bar
  end
end
baz = Foo::Baz.new
puts baz.type

$ ruby baz.rb # OK
Foo::Baz

$ cat load_baz.rb
load("baz.rb", true)

$ ruby load_baz.rb 
./baz.rb:3: undefined superclass `Bar' (TypeError) ← これ
	from load_baz.rb:1:in `load'
	from load_baz.rb:1

  助田 雅紀