Windowsで google-api-client を使うと一瞬コマンドプロンプトウィンドウが出る

google-api-clientを使ったスクリプトをRubyw.exeで動かしているが、起動時に一瞬だけコマンドプロンプト画面が出る。本当に一瞬なので何が出ているのかも見えない。


ということで、少しずつ実行してみて原因が分かった。
\google-api-client-0.10.1\lib\google\apis\version.rb で、

    OS_VERSION = begin
      if RUBY_PLATFORM =~ /mswin|win32|mingw|bccwin|cygwin/
        `ver`.sub(/\s*\[Version\s*/, '/').sub(']', '').strip

`ver`とコンソールプログラムを実行している。しょうがないので、とりあえず、

    OS_VERSION = begin
      if RUBY_PLATFORM =~ /mswin|win32|mingw|bccwin|cygwin/
        "Microsoft Windows [Version 6.1.7601]".sub(/\s*\[Version\s*/, '/').sub(']', '').strip

に書き換え(Windows7の場合)。
そもそもOS_VERSIONをどこで使っているのかみると、User-Agent文字列を作るところだけ。要らない〜〜