Ruby で CGI するときのデバッグ方法
http://nobuson-ruby.at.webry.info/200504/article_10.html
上記サイトで紹介されている方法が普通に使えます.
以下のように書くと,ブラウザにエラーが表示されるようになります.
(上記サイトのスクリプトを若干改変)
def error_cgi print "Content-Type:text/html;charset=EUC\n\n" print "*** CGI Error List ***<br />" print "#{CGI.escapeHTML($!.inspect)}<br />" $@.each {|x| print CGI.escapeHTML(x), "<br />"} end begin cgi = CGI.new #cgiの処理 rescue error_cgi end
デバッグとは関係ない話ですが,
print "Content-Type:text/html\n\n"
ではなく
print "Content-Type:text/html;charset=EUC\n\n"
のようにしておくと,文字コードを指定することができます.
HTML とスクリプトを分けてかかずに一緒にしてしまうときは,この書き方で指定した方がいい気がします.