[#46033] cgi をするときのデバック方法について — Nobuyuki Inaba <nobuyuki.inaba@...>

稲葉と申します。

15 messages 2009/05/22
[#46034] Re: cgi をするときのデバック方法について — rubikitch@... 2009/05/23

From: Nobuyuki Inaba <nobuyuki.inaba@gmail.com>

[ruby-list:46044] Re: cgi をするときのデバック方法について

From: rubikitch@...
Date: 2009-05-30 19:21:04 UTC
List: ruby-list #46044
From: Nobuyuki Inaba <nobuyuki.inaba@gmail.com>
Subject: [ruby-list:46036] Re: cgi をするときのデバック方法について
Date: Mon, 25 May 2009 11:01:06 +0900

るびきちです。
遅くなりました。

> まず、irb では Fileを渡したとき用のデバッグ方法というのはないのでしょうか?

ごめんなさい、僕は知りません。

> それと、サンプルを
> /usr/lib/cgi-bin/
> に
> test.cgi
> と言う名前で保存しました。
> それで、コンソールが面から
> http://127.0.0.1:9998/test.cgi?hoge=1&boke=22&boke=33
> と入れるのでしょうか?

説明不足でした。

まずwebrick等のWebサーバを立ち上げます。

ruby -rwebrick -e 'Thread.start{ WEBrick::HTTPServer.new(:DocumentRoot => ".", :Port => 9998, :BindAddress => "127.0.0.1").start };gets'

このコマンドをシェルから実行すると、カレントディレクトリを
http://127.0.0.1:9998/ でアクセスできるようになります。test.cgiのあるディ
レクトリで実行してください。Enterを押すと終了します。

# ローカルなWebサーバなので外からは見えません。

その後で、ブラウザで
http://127.0.0.1:9998/test.cgi?hoge=1&boke=22&boke=33 にアクセスすると
うまくいきます。

> それともブラウザーのアドレスに
> http://127.0.0.1:9998/test.cgi?hoge=1&boke=22&boke=33
> といれるのでしょうか?
> ================================
> エラー: このリンクは無効です。
> ================================
> と表示されます。

それは、Webサーバを立ち上げていないからです。

> 何となく、これが使えれば便利そうに思えますが、
> :9998という部分の意味がわかりません。

ポート番号です。通常、HTTPのポート番号は80ですが、デフォルトなので省略されています。
両者は等価です。

http://www.ruby-lang.org:80/
http://www.ruby-lang.org/


--
rubikitch
Blog: http://d.hatena.ne.jp/rubikitch/
Site: http://www.rubyist.net/~rubikitch/

In This Thread