mirror of
https://github.com/TracksApp/tracks.git
synced 2025-12-16 15:20:13 +01:00
Changed to work with rails 3
This commit is contained in:
parent
583664be36
commit
7f93660f95
1 changed files with 19 additions and 19 deletions
|
|
@ -1,24 +1,24 @@
|
||||||
#!/usr/bin/env ruby
|
#!/usr/bin/env ruby
|
||||||
#
|
#
|
||||||
# You may specify the path to the FastCGI crash log (a log of unhandled
|
# It requires rails 3
|
||||||
# exceptions which forced the FastCGI instance to exit, great for debugging)
|
|
||||||
# and the number of requests to process before running garbage collection.
|
|
||||||
#
|
|
||||||
# By default, the FastCGI crash log is RAILS_ROOT/log/fastcgi.crash.log
|
|
||||||
# and the GC period is nil (turned off). A reasonable number of requests
|
|
||||||
# could range from 10-100 depending on the memory footprint of your app.
|
|
||||||
#
|
|
||||||
# Example:
|
|
||||||
# # Default log path, normal GC behavior.
|
|
||||||
# RailsFCGIHandler.process!
|
|
||||||
#
|
|
||||||
# # Default log path, 50 requests between GC.
|
|
||||||
# RailsFCGIHandler.process! nil, 50
|
|
||||||
#
|
|
||||||
# # Custom log path, normal GC behavior.
|
|
||||||
# RailsFCGIHandler.process! '/var/log/myapp_fcgi_crash.log'
|
|
||||||
#
|
#
|
||||||
require File.dirname(__FILE__) + "/../config/environment"
|
require File.dirname(__FILE__) + "/../config/environment"
|
||||||
require 'fcgi_handler'
|
require 'rack'
|
||||||
|
require 'fcgi'
|
||||||
|
|
||||||
|
class Rack::PathInfoRewriter
|
||||||
|
def initialize(app)
|
||||||
|
@app = app
|
||||||
|
end
|
||||||
|
|
||||||
|
def call(env)
|
||||||
|
env.delete('SCRIPT_NAME')
|
||||||
|
parts = env['REQUEST_URI'].split('?')
|
||||||
|
env['PATH_INFO'] = parts[0]
|
||||||
|
env['QUERY_STRING'] = parts[1].to_s
|
||||||
|
@app.call(env)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
Rack::Handler::FastCGI.run Rack::PathInfoRewriter.new(Tracksapp::Application)
|
||||||
|
|
||||||
RailsFCGIHandler.process!
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue