#javascript #ruby-on-rails #ruby #flask #werkzeug
#ruby-on-rails #ruby
Вопрос:
Интересно, можем ли мы иметь в Rails
интерактивной оболочке, когда возникают исключения, доступные непосредственно в браузере (таким образом, взаимодействуя с сервером через javascript
)
Мне нравится эта функциональность, которую можно использовать Werkzeug
. Примеры Werkzeug
отладчика :
- http://werkzeug.pocoo.org/docs/debug/#enabling-the-debugger
- http://flask.pocoo.org/docs/quickstart/#debug-mode
Было бы здорово, если бы мы могли сделать то же самое в 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. Да, я постараюсь реализовать это, когда у меня будет свободное время, кажется, это непросто! 🙂 забавно, что никто этого не сделал.