高石さん、たむらさん、ありがとうございます。

まず、Apacheのログには、その他のエラーは出ていません。
それから、cygwinの実行結果を以下に載せます。

------ ここから ----------------------

cgi-bin>>sh old.cgi
ファイル Content-type: text/html\n\n が見つかりません
印刷するファイルがありません
cgi-bin>>sh new.cgi
ファイル Content-type: text/html\n\n が見つかりません
印刷するファイルがありません
cgi-bin>>/cygdrive/c/ruby/bin/ruby -v -Ks old.cgi
ruby 1.6.4 (2001-06-04) [i386-cygwin]
Content-type: text/html

hello world
cgi-bin>>/cygdrive/c/ruby/bin/ruby -v -Ks new.cgi
ruby 1.6.4 (2001-06-04) [i386-cygwin]
Content-type: text/html

hello world
cgi-bin>>/usr/local/bin/ruby -v -Ks old.cgi
ruby 1.6.6 (2001-12-26) [i386-cygwin]
Content-type: text/html

hello world
cgi-bin>>/usr/local/bin/ruby -v -Ks new.cgi
ruby 1.6.6 (2001-12-26) [i386-cygwin]
Content-type: text/html

hello world
cgi-bin>>cat old.cgi
#!/ruby/bin/ruby -Ks
print "Content-type: text/html\n\n";

print <<EOT;
hello world
EOT
cgi-bin>>cat new.cgi
#!/home/bin/cygwin/usr/local/bin/ruby -Ks
print "Content-type: text/html\n\n";

print <<EOT;
hello world
EOT
cgi-bin>>

------- ここまで ----------------

ちなみに、cygwinをインストールしたのは
c:/home/bin/cygwin
で、cygwin上ではここが/になり、c:は/cygdrive/cになります
。
つまりcygwin上では、
c:/ruby/bin/rubyは
/cygdrive/c/ruby/bin/rubyですが、Apacheに対しては
/ruby/bin/rubyと指定してやらなくてはいけません。
また同様に、cygwin上では
c:/home/bin/cygwin/usr/local/bin/rubyは
/usr/local/bin/rubyですが、Apacheに対しては
/home/bin/cygwin/usr/local/bin/ruby
と指定してやらなくてはいけません。


 --- たむらけんいち <sgs02516 / nifty.com> からのメッセー
ジ:
> たむらです。
> 
> On Thu, 1 Aug 2002 00:21:10 +0900
> Takeshi Honda <moecho21 / yahoo.co.jp> wrote:
> 
> > 新旧2つのスクリプトの改行コードは同じです。
> > パスの部分を書き換えただけですから。
> >
> 使ってるrubyを変えると、cgiが動いたり動かなかったり
> > するんです。
> 
> いったん CGIのことは忘れて問題を切り分けませんか ?
> [ruby-list:35576] でもありましたが、スクリプトを
> 直接 Cygwin 上の bash から実行したらどうなるかを
> 教えてください。
> 
> $ sh old.cgi
> $ sh new.cgi
> $ /ruby/bin/ruby -v old.cgi
> $ /ruby/bin/ruby -v new.cgi
> $ /hoem/bin/cygwin/usr/local/bin/ruby -v old.cgi
> $ /hoem/bin/cygwin/usr/local/bin/ruby -v new.cgi
> 
> 

__________________________________________________
Do You Yahoo!?
Yahoo! BB is Broadband by Yahoo!  http://bb.yahoo.co.jp/