With a recent upgrade to passenger to 2.0.6 ESPIPE come back again. Another patch
if defined?(Passenger::Rack::RequestHandler)
Passenger::Rack::RequestHandler.class_eval do
protected
unless method_defined?(:process_request_without_espipe)
def process_request_with_espipe(*args)
begin
process_request_without_espipe(*args)
rescue Errno::ESPIPE => exception
message = exception.to_s + "\r\n" + exception.backtrace.join("\r\n")
RAILS_DEFAULT_LOGGER.fatal(message)
end
end
alias_method_chain :process_request, :espipe
end
end