instance method rescue_action_in_public

Ruby on Rails 3.0.20

Since v3.0.20 Last seen in v3.1.12 Private

Available in: v3.0.20 v3.1.12

Signature

rescue_action_in_public(exception)

Attempts to render a static error page based on the status_code thrown, or just return headers if no such file exists. At first, it will try to render a localized static page. For example, if a 500 error is being handled Rails and locale is :da, it will first attempt to render the file at public/500.da.html then attempt to render public/500.html. If none of them exist, the body of the response will be left empty.

Parameters

exception req
Source
# File actionpack/lib/action_dispatch/middleware/show_exceptions.rb, line 99
      def rescue_action_in_public(exception)
        status = status_code(exception)
        locale_path = "#{public_path}/#{status}.#{I18n.locale}.html" if I18n.locale
        path = "#{public_path}/#{status}.html"

        if locale_path && File.exist?(locale_path)
          render(status, File.read(locale_path))
        elsif File.exist?(path)
          render(status, File.read(path))
        else
          render(status, '')
        end
      end

Defined in actionpack/lib/action_dispatch/middleware/show_exceptions.rb line 99 · View on GitHub · Improve this page · Find usages on GitHub

Defined in ActionDispatch::ShowExceptions

Type at least 2 characters to search.

↑↓ navigate · open · esc close