mirror of https://github.com/rails/rails
We don't want these internal methods as public methods in our controllers
or they would be listed in `action_methods`
This commit is contained in:
parent
ae30b9b885
commit
ad3669ee11
|
@ -280,33 +280,35 @@ module ActionController
|
|||
raise error if error
|
||||
end
|
||||
|
||||
# Spawn a new thread to serve up the controller in. This is to get
|
||||
# around the fact that Rack isn't based around IOs and we need to use
|
||||
# a thread to stream data from the response bodies. Nobody should call
|
||||
# this method except in Rails internals. Seriously!
|
||||
def new_controller_thread # :nodoc:
|
||||
Thread.new {
|
||||
t2 = Thread.current
|
||||
t2.abort_on_exception = true
|
||||
yield
|
||||
}
|
||||
end
|
||||
|
||||
def log_error(exception)
|
||||
logger = ActionController::Base.logger
|
||||
return unless logger
|
||||
|
||||
logger.fatal do
|
||||
message = +"\n#{exception.class} (#{exception.message}):\n"
|
||||
message << exception.annoted_source_code.to_s if exception.respond_to?(:annoted_source_code)
|
||||
message << " " << exception.backtrace.join("\n ")
|
||||
"#{message}\n\n"
|
||||
end
|
||||
end
|
||||
|
||||
def response_body=(body)
|
||||
super
|
||||
response.close if response
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
# Spawn a new thread to serve up the controller in. This is to get
|
||||
# around the fact that Rack isn't based around IOs and we need to use
|
||||
# a thread to stream data from the response bodies. Nobody should call
|
||||
# this method except in Rails internals. Seriously!
|
||||
def new_controller_thread # :nodoc:
|
||||
Thread.new {
|
||||
t2 = Thread.current
|
||||
t2.abort_on_exception = true
|
||||
yield
|
||||
}
|
||||
end
|
||||
|
||||
def log_error(exception)
|
||||
logger = ActionController::Base.logger
|
||||
return unless logger
|
||||
|
||||
logger.fatal do
|
||||
message = +"\n#{exception.class} (#{exception.message}):\n"
|
||||
message << exception.annoted_source_code.to_s if exception.respond_to?(:annoted_source_code)
|
||||
message << " " << exception.backtrace.join("\n ")
|
||||
"#{message}\n\n"
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Reference in New Issue