This repository has been archived on 2025-05-04. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
discourse/app/controllers/exceptions_controller.rb
Sam af467a1675 404 page had horrible perf, it was using "take" instead of limit.
in such cases EVERY row is materialized and only after the limit is applied.

So ... imagine what happens on a forum with 2,000,000 topics
2013-10-02 13:05:03 +10:00

9 lines
214 B
Ruby

class ExceptionsController < ApplicationController
skip_before_filter :check_xhr, :preload_json
def not_found
# centralize all rendering of 404 into app controller
raise Discourse::NotFound
end
end