そろそろ Ruby 1.9.2 の足音も聞こえてきたし、Ruby 1.8 用に作ってきた今までのスクリプトも 1.9 向けに直そうかな、せっかくだから MySQL/Ruby から Ruby/MySQL に切り替えよう、というシチュエーションでこんなエラーが出てしまう。 .../ruby-mysql-2.9.3/lib/mysql/protocol.rb:632:in `read_eof_packet': packet is not EOF (Mysql::ProtocolError) しかし同じコードを irb にコピペしたら動く。 うーんなんでだろうと思ったら、先頭に #!/usr/bin/ruby -Ku と書いていたせいだった。 -Ku を削ると、エラーが出なくなる。 「Ruby M17N の設計と実装」によれば、 magic comment > コマンドラインの -K > RUBY