2015-04-15 4 views
1

Как я могу вручную отобразить страницу ошибок рельсов из исключения?Вручную визуализировать страницу с рельсами

Я имею в виду страницу ошибки реальных рельсов, а не обычай одно:

enter image description here

У меня есть исключение, и мне нужно HTML этого шаблона рельсов от него.

EDIT:

Как @ предложил Зелёный, я могу использовать шаблоны из here, теперь вопрос, как я могу вынести это?

render 'rescues/diagnostics' #=> ActionView::MissingTemplate

ответ

2

Вы не можете найти все шаблоны в path_to_your_gems_folder/gems/actionpack-x.x.x/lib/action_dispatch/middleware/.

Посмотрите на источники actionpack Я предлагаю вам создать собственный шаблон и использовать стили и html из источников рельсов.

Так что ответьте, что вы не можете просто визуализировать страницу ошибок рельсов, потому что она сложна erb виды с собственными переменными и макетами.

+0

Спасибо, это на самом деле помогает мне. Вы знаете, как я могу это сделать? render 'rescues/diagnostics' не работает. Я думаю, что это можно сделать, у меня есть данные (@exception и @request). – jvenezia

+0

@jvenezia посмотрите на ['Rescuable'] (http://api.rubyonrails.org/classes/ActiveSupport/Rescuable/ClassMethods.html), это rails api для аварийных ошибок. Посмотрите на это ['answer'] (http://stackoverflow.com/questions/9638751/how-to-render-500-page-in-rescue-from). –

+0

Я использую rescue_from для обработки исключений. Но моя цель - показать html исключения, созданного в формате js, поэтому я могу видеть его непосредственно в браузере, не заходя в консоль. Поэтому моя идея заключалась в том, чтобы сделать что-то подобное в ответ на исключение format.js: $ ('body'). Html ("<% = render 'the_rails_template_for_exceptions'%>"); – jvenezia