Class: Rack::Handler::FastCGI
- Inherits:
-
Object
- Object
- Rack::Handler::FastCGI
- Defined in:
- lib/rack/fastcgi_fix.rb
Overview
PATH_INFO and QUERY_STRING may not be defined when using lighttpd with server.error-handler-404 trick
Class Method Summary collapse
Class Method Details
.rack_serve ⇒ Object
4 |
# File 'lib/rack/fastcgi_fix.rb', line 4 alias rack_serve serve |
.serve(request, app) ⇒ Object
5 6 7 8 9 10 11 12 |
# File 'lib/rack/fastcgi_fix.rb', line 5 def serve(request, app) env = request.env parts = env['REQUEST_URI'].to_s.split('?') env['SCRIPT_NAME'] = '' env['PATH_INFO'] = parts[0] if env['PATH_INFO'] == '' env['QUERY_STRING'] = parts[1..-1].join('?') if parts.length > 1 && env['QUERY_STRING'] == '' rack_serve(request, app) end |