引数を含めたURLからデータを取得する手順

プログラミング言語 Ruby リファレンスマニュアル
[http://www.ruby-lang.org/ja/man/index.cgi?cmd=view;name=cgi] みたいなURLの?以降を処理するCGIを書きたいと思ったのです。
このデータ部分、CGIからは、QUERY_STRINGという環境変数(?)経由で取得できるらしい。
上記で言えば、"cmd=view;name=cgi"部分が、格納されます。
ruby cgiの場合、以下のようなコードで処理できる。

#!ruby

require "cgi"
cgi = CGI.new
print "Content-type: text/html\n\n"
print "QUERY_STRING[#{cgi.query_string}]\n" # => QUERY_STRING[cmd=view;name=cgi]