This method is deprecated or moved on the latest stable version.
The last existing version (v2.3.8) is shown here.
render_optional_error_file(status_code)
protected
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.
# File actionpack/lib/action_controller/rescue.rb, line 107
def render_optional_error_file(status_code)
status = interpret_status(status_code)
locale_path = "#{Rails.public_path}/#{status[0,3]}.#{I18n.locale}.html" if I18n.locale
path = "#{Rails.public_path}/#{status[0,3]}.html"
if locale_path && File.exist?(locale_path)
render :file => locale_path, :status => status, :content_type => Mime::HTML
elsif File.exist?(path)
render :file => path, :status => status, :content_type => Mime::HTML
else
head status
end
end