- 締切済み
ソースコードが表示されてしまいます
いつもお世話になっております。 RubyでCGIの勉強をしているのですが、実行まではいっていると思うのですが、htmlのソースコードがそのまま表示されてしまいます。 こういった場合どのような原因が考えられますでしょうか? 一応こちらのサイトで調べましたところ、Content-Type:text/planeとなっているとそうなる場合があるそうですが、コードを確認してみたところContent-Type:text/htmlとなっていました。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- gmataw
- ベストアンサー率50% (12/24)
回答No.2
No.1です。 それでは、以下はいかがでしょうか? 1.rubyへのパスはあっているか? 例)#!/usr/bin/ruby 2.サーバー設定でファイルの拡張子がrubyを実行する様になっているか? 辺りを確認してみて下さい。
- 参考URL:
- http://rubycgi.org/
- gmataw
- ベストアンサー率50% (12/24)
回答No.1
以下の様に改行コード(\n)は2つありますか? "Content-Type:text/html\n\n"
質問者
お礼
回答ありがとうございます。 改行コードは二つ記入されているというか、以下のようなコードを記入してあります。サンプルコードまんまですが、ちゃんと\n\nと同じ意味合いではあると思います。 print <<EOF Content-Type:text/html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html lang="ja"> <head> <title>test</title> 中略 EOF
お礼
何度もご回答ありがとうございます。 ソースが表示されている時点で、RubyのPrintメソッドが行われていると思われるので、RubyへのPASSは合っていると思います。(推測なので、もし違っていたらご指摘いただきたいです。) 他のRubyCGIは問題なく実行できているので、サーバー側の設定は問題ないと思います。 URLも拝見させて頂きます。ありがとうございます。