To check out this repository please hg clone the following URL, or open the URL using EasyMercurial or your preferred Mercurial client.
root / public / dispatch.fcgi.example @ 1256:827705e14b3b
History | View | Annotate | Download (473 Bytes)
| 1 |
#!/usr/bin/env ruby |
|---|---|
| 2 |
|
| 3 |
require File.dirname(__FILE__) + '/../config/boot' |
| 4 |
require File.dirname(__FILE__) + '/../config/environment' |
| 5 |
|
| 6 |
class Rack::PathInfoRewriter |
| 7 |
def initialize(app) |
| 8 |
@app = app |
| 9 |
end |
| 10 |
|
| 11 |
def call(env) |
| 12 |
env.delete('SCRIPT_NAME')
|
| 13 |
parts = env['REQUEST_URI'].split('?')
|
| 14 |
env['PATH_INFO'] = parts[0] |
| 15 |
env['QUERY_STRING'] = parts[1].to_s |
| 16 |
@app.call(env) |
| 17 |
end |
| 18 |
end |
| 19 |
|
| 20 |
Rack::Handler::FastCGI.run Rack::PathInfoRewriter.new(RedmineApp::Application) |