mingwでのコンパイルができるようにするには
cygwin 環境を用意する。
[ruby-dev:10661] に従う。
以上。
requireするファイルの中では別々のトップレベルがあるので、
# foo.rb foo='foo' # bar.rb require 'foo' p foo
がbar.rb:2: undefined local variable or method `foo' for #<Object:0x40171d08> (NameError)
となる。
C言語のstaticをつけたグローバル変数みたいにファイルローカル変数として使えるかと思ったけど、ローカル変数はclass定義の中とかでは別スコープになるので無理みたい。
そもそもRubyでファイルローカル変数って必要ないかもしれないけど。