In message "[ruby-list:23884] アスタリスクの正規表現"
    on 00/07/18, "Matsuhisa, Takashi" <matsuhisa / sec.co.jp> writes:

>  line.gsub!( '/*', ";" )

gsub! の第1引数には正規表現を指定するので、

   line.gsub!(/\/\*/, ";" )

とすればよいのでは? 

元のように文字列を指定すると、たとえば

$ ruby -e 'a="/*"; a.gsub!("\/\*",";"); p a'
";;*;"

となりますが、これは、"\/\*" という文字列が、
%r(/*) という正規表現 ('/' の0個以上の反復) と
解釈され、これを "/*" と照合すると、

   /  (1個の '/' とマッチ) ---> ;
   空 (0個の '/' とマッチ) ---> ;
   *  (マッチせず)         ---> *
   空 (0個の '/' とマッチ) ---> ;

となって ";;*;" が出力されるのでしょう。

********************
Ito Kazumitsu <ito / htk.hitachi-cable.co.jp>