A request handler for Ruby on Rails applications.
# File lib/phusion_passenger/classic_rails/request_handler.rb, line 37 def initialize(owner_pipe, options = {}) super(owner_pipe, options) NINJA_PATCHING_LOCK.synchronize do ninja_patch_action_controller end end
Overrided method.
# File lib/phusion_passenger/classic_rails/request_handler.rb, line 46 def process_request(headers, input, output, status_line_desired) # FIXME: how to print status line? headers[CONTENT_LENGTH] = headers[HTTP_CONTENT_LENGTH] cgi = CGIFixed.new(headers, input, output) ::Dispatcher.dispatch(cgi, ::ActionController::CgiRequest::DEFAULT_SESSION_OPTIONS, cgi.stdoutput) end