On Tue, 4 Mar 2003, Dan Janowski wrote:

> Can anyone explain the purpose of CGI_PARAMS in `cgi.rb'; why the
> constants get defined at all? I cannot find anything that refers to
> them.
>
> They conflict with a reusable environment (i.e. FastCGI).
>
> cgi.rb:
>
>        if defined?(CGI_PARAMS)
>          @params  = CGI_PARAMS.nil?  ? nil : CGI_PARAMS.dup
>          @cookies = CGI_COOKIES.nil? ? nil : CGI_COOKIES.dup
>        else
>          initialize_query()  # set @params, @cookies
>          eval "CGI_PARAMS  = @params.nil?  ? nil : @params.dup"
>          eval "CGI_COOKIES = @cookies.nil? ? nil : @cookies.dup"
>          if defined?(MOD_RUBY) and (RUBY_VERSION < "1.4.3")
>            raise "Please, use ruby1.4.3 or later."
>          else
>            at_exit() do
>              if defined?(CGI_PARAMS)
>                self.class.class_eval("remove_const(:CGI_PARAMS)")
>                self.class.class_eval("remove_const(:CGI_COOKIES)")
>              end
>            end
>          end
>        end

don't know how to answer your question, but here's how i got around it :

http://groups.google.com/groups?q=ahoward+mod_fcgi+group:comp.lang.ruby&hl=en&lr=&ie=UTF-8&selm=Pine.LNX.4.33.0302121430040.10747-100000%40eli.fsl.noaa.gov&rnum=1

-a

--
  ====================================
  | Ara Howard
  | NOAA Forecast Systems Laboratory
  | Information and Technology Services
  | Data Systems Group
  | R/FST 325 Broadway
  | Boulder, CO 80305-3328
  | Email: ahoward / fsl.noaa.gov
  | Phone:  303-497-7238
  | Fax:    303-497-7259
  ====================================