[#47529] ruby1.9.2 にて、 IO#reopen で第2引数を省略したときにモードが引き継がれない — jugyo kohno <kkohno@...>

jugyo と申します

11 messages 2010/10/08
[#47562] Re: ruby1.9.2 にて、 IO#reopen で第2引数を省略したときにモードが引き継がれない — "Y. NOBUOKA" <nobuoka@...> 2010/10/15

信岡です。

[#47537] Excel用のxmlssファイルを作成するライブラリ exlap_c — "YOSHIIZUMI" <t-yoshiizumi@...>

 吉泉といいます。

11 messages 2010/10/10

[ruby-list:47536] Re: ruby.exeとruybw.exeを区別することはできませんか?

From: Nobuyoshi Nakada <nobu@...>
Date: 2010-10-09 02:23:47 UTC
List: ruby-list #47536
なかだです。

At Mon, 4 Oct 2010 09:45:15 +0900,
sin@tdf.or.jp wrote in [ruby-list:47520]:
> ruby.exeとrubyw.exeの区別ではなく、STDOUTなどが無効かどうかを判定する方
> 法でもいいんですが……。

古い1.8では、STDERR.statが例外になりますからそれをrescueして
reopenでよいのではないでしょうか。新しい1.8や1.9ではNULにリダイ
レクトしてしまうので、cmd.exeから 2>nul で起動された場合と区別す
ることはできません。Win32APIを使うならGetStdHandle()で判断するこ
とはできると思いますが、移植性を考えるならログファイルを指定する
オプションなどで明示的にファイルに送るようにするほうがいいのでは
ないかと思います。

-- 
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
    中田 伸悦

In This Thread

Prev Next