class PhusionPassenger::ClassicRails::RequestHandler

def ninja_patch_action_controller

def ninja_patch_action_controller
	if !@@ninja_patched_action_controller && defined?(::ActionController::Base) \
	&& ::ActionController::Base.private_method_defined?(:perform_action)
		@@ninja_patched_action_controller = true
		::ActionController::Base.class_eval do
			alias passenger_orig_perform_action perform_action
			
			def perform_action(*whatever)
				headers[X_POWERED_BY] = @passenger_header
				passenger_orig_perform_action(*whatever)
			end
			private :perform_action
		end
	end
end