В случае исключения, получите интерактивную оболочку в браузере - PullRequest
1 голос
/ 22 октября 2011

Интересно, сможем ли мы иметь в Rails интерактивную оболочку, когда возникают исключения, доступные прямо в браузере (таким образом, взаимодействуя с сервером через javascript)

Мне нравится, что эта функция выводится на Werkzeug,Примеры отладчика Werkzeug:

Будет замечательно, если мы сможем сделать то же самое в Rails.Знаете ли вы, как архивировать это?

1 Ответ

1 голос
/ 22 октября 2011

Вы можете перехватывать все исключения в ApplicationController и делать все, что захотите, например запускать точку останова.

if Rails.env.development?
  rescue_from Exception, :with => :fire_up_debugger
end

private
  def fire_up_debugger(e)
    print "An exception has happened: #{e.message}\n\n#{e.backtrace.join("\n")}"
    debugger # or binding.pry if you use pry
  end
...