KNOWN-ISSUES

Path: KNOWN-ISSUES
Last Update: Sat Mar 03 11:16:44 +0100 2007

Known issues with Rack and Web servers

  • Lighttpd sets wrong SCRIPT_NAME and PATH_INFO if you mount your FastCGI app at "/". This can be fixed by using this middleware:
      class LighttpdScriptNameFix
        def initialize(app)
          @app = app
        end
    
        def call(env)
          env["PATH_INFO"] = env["SCRIPT_NAME"].to_s + env["PATH_INFO"].to_s
          env["SCRIPT_NAME"] = ""
          @app.call(env)
        end
      end
    

    Of course, use this only when your app runs at "/".

[Validate]