From: jtjrb049@... Date: 2008-02-14T03:27:21+09:00 Subject: [ruby-list:44629] Re: CGIからCのプログラムを実行する <再送 Hiraiです。なかださん、るびきちさん、ご回答ありがとうございます。 > とりあえず問題を簡略化するためにwebサーバーではなくて通常のRubyスクリプトを書いてみましょう。 > これは入力された文字列をupcaseしたものとcapitalizeしたものを出力するフィルターにアクセスする例です。 > パイプするコマンドの出力が同期モードでないとこれは動きません。 > IO.popenの引数と終了マークをCプログラムに置き換えても動きますか? > 問題のCプログラムに終了マークを出力するようにし、また頂いたコードのpopen の引数を置き換えて実行してみました。 すると io.gets のところで処理がとまってしまいます。 io.gets が呼ばれる前のタイミングで io.close_write を呼んでおくと正常に動 作するようなのですが・・・