※ ChatGPTを利用し、要約された質問です(原文:任意文字の消去)
Rubyで一行チャットを作っておるのですが、どうしてもリロードする毎にnilが画面に出てしまいます。どうすれば、消えるのか教えてもらいませんか?
このQ&Aのポイント
Rubyで一行チャットを作成していますが、リロードするたびにnilが表示されてしまいます。この問題を解決する方法を教えてください。
リロードするたびにnilが画面に表示されるRubyの一行チャットの問題を解決したいです。どうすれば解消できますか?
一行チャットのプログラムをRubyで作っていますが、リロードする度にnilが表示されてしまいます。nilが表示されないようにする方法を教えてください。
Rubyで一行チャットを作っておるのですが、
どうしてもリロードする毎にnilが画面に出てしまいます。
どうすれば、消えるのか教えてもらいませんか?
cgiのコード
#!/usr/local/bin/ruby
print "Content-type: text/html\n\n"
#html入力フォーム
print <<EOF;
<html>
<body>
<h4>チャットだお(´・ω・`)</h4>
<form method="POST">
nameフォーム<input type="text" name="senddata2" size="20"><br>
本文フォーム<input type="text" name="senddata" size="80">
<input type="submit" value="送信">
</form>
EOF
#data.logを表示
log = ""
FILENAME = "data.log"
fh = open(FILENAME)
fh.each{|l|
log += l
}
fh.close
print <<EOF;
#{log}
EOF
#data.logに書き込み&リロード
require "cgi-lib"
input = CGI.new
senddata2 = input["senddata2"]
senddata = input["senddata"]
fh = open(FILENAME, "a")
fh.print senddata2
fh.print "> "+senddata+"<br>"
fh.close
print <<EOF;
<meta http-equiv="refresh" content="0">
</body>
</html>
EOF
動かしているURL
http://shu.hippy.jp/test.cgi
お礼
回答ありがとうございます。 おかげさまで、チャットが動くようになりました。