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文字列を作るところだけ。要らない〜〜