Ruby CGIのオフラインモード
Rubyのcgiには、オフラインモードがあり、コマンドラインから簡単に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をオフラインモードで使うことが出来ました。