前田です。

In message "[ruby-list:6659] Re: call for scripts"
Tadayoshi Funaba <tadf / kt.rim.or.jp> wrote:

|>  ここは ensure を使うとか, イテレータな open を使うとかしたほうが良い
|>  のでは? ま, たいして変わりませんが.
|
|うーん、この場合、ensure  があったほうがいいのかな (スタイルが確立でき
|ていないので、よくわからないです)。

   output = File.open('README', 'w')
   begin
     ...
   ensure
     output.close
   end

で必ずcloseするようにした方がよいという意味だと思います。
あるいは、

  open('README', 'w') { |output|
    ...
  }

のようにopenをイテレータとして呼び出すとclose処理を行ってくれます。

-- 
前田 修吾