Ruby CGIのオフラインモード

Rubycgiには、オフラインモードがあり、コマンドラインから簡単にcgiを試すことが出来ます。

オフラインモードを使ってみる

まずは、下記の記述があるファイルを作成します。ファイル名は hoge.rb とします。

require 'cgi'
cgi = CGI.new

p cgi.params

オフラインモードで使ってみます。

% irb hoge.rb
hoge.rb(main):001:0> require 'cgi'
=> []
hoge.rb(main):002:0> cgi = CGI.new
(offline mode: enter name=value pairs on standard input)

(offline mode: enter name=value pairs on standard input) となり、入力を求められますので、下記のように入力し、Enterを押します。

hoge=123&fuga=456

Enterを押しただけでは、終了しません。Ctrl-D を押すことで続きのプログラムが実行されます。

=> #<CGI:0xb7c08d40 @output_hidden=nil, @multipart=false, @output_cookies=nil, @params={"fuga"=>["456"], "hoge"=>["123"]}, @cookies={}>
hoge.rb(main):003:0>
hoge.rb(main):004:0* p cgi.params
{"fuga"=>["456"], "hoge"=>["123"]}
=> nil
hoge.rb(main):005:0> %        

CGIをオフラインモードで使うことが出来ました。

実験環境

OS CentOS release 5.3 (Final)
ruby ruby 1.8.6 (2010-02-05 patchlevel 399) [i686-linux]