При исключениях получить интерактивную оболочку в браузере

#javascript #ruby-on-rails #ruby #flask #werkzeug

#ruby-on-rails #ruby

Вопрос:

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

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

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

Ответ №1:

Вы можете перехватывать все исключения в 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}nn#{e.backtrace.join("n")}"
    debugger # or binding.pry if you use pry
  end
  

Комментарии:

1. Я только что понял, что вам нужна интерактивная оболочка в браузере, а не командная строка… ну, может быть, мой ответ поможет вам пройти часть пути:-D

2. Да, я постараюсь реализовать это, когда у меня будет свободное время, кажется, это непросто! 🙂 забавно, что никто этого не сделал.