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

10 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