land.to で CGI を利用するときに気をつけること
どうしてなのかは分からないのですが,land.to に以下のようなCGIプログラムを設置して動かしてみると,HTMLの箇所がうまく表示されません.hogehoge と出てきて欲しいのにそれが全く表示されないのです.
#!/usr/local/bin/ruby require 'cgi' cgi = CGI.new print "Content-type: text/html\n\n" print "<html><body>hogehoge</body></html>\n"
そして,これまたよく分からないのですが,この問題を解決させる方法は,Content-type の指定を頭の方に持ってくるということです.
#!/usr/local/bin/ruby print "Content-type: text/html\n\n" # 頭に移動 require 'cgi' cgi = CGI.new print "<html><body>hogehoge</body></html>\n"
これでなぜか上手く表示されるようになります.しかもこれ以降は Content-type の指定をまた元の場所に戻しても大丈夫です.一度正しく動くようになれば後は大丈夫なようです.どうしてなんだろう?謎です(´・ω・`)