在异常情况下,在浏览器中获取交互式shell

时间:2011-10-22 17:47:20

标签: javascript ruby-on-rails ruby flask werkzeug

我想知道如果在浏览器中直接访问异常(因此通过Rails与服务器进行交互),我们是否可以在javascript中使用交互式shell

我喜欢Werkzeug提出的这个功能。 Werkzeug调试器的示例:

如果我们可以在Rails中做同样的事情,那就太棒了。你知道一些存档的方法吗?

1 个答案:

答案 0 :(得分: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}\n\n#{e.backtrace.join("\n")}"
    debugger # or binding.pry if you use pry
  end