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

Javascript 在异常情况下,在浏览器中获取交互式shell,javascript,ruby-on-rails,ruby,flask,werkzeug,Javascript,Ruby On Rails,Ruby,Flask,Werkzeug,我想知道当异常发生时,我们是否可以在Rails中使用一个交互式shell,可以直接在浏览器中访问(这样就可以通过javascript与服务器交互) 我喜欢Werkzeug提供的这个功能。Werkzeug调试器的示例: 如果我们在Rails中也能做到这一点,那就太棒了。您知道一些存档方法吗?您可以在ApplicationController中捕获所有异常,并执行您想要的任何操作,例如启动断点 if Rails.env.development? rescue_from Exception

我想知道当异常发生时,我们是否可以在
Rails
中使用一个交互式shell,可以直接在浏览器中访问(这样就可以通过
javascript
与服务器交互)

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


如果我们在
Rails
中也能做到这一点,那就太棒了。您知道一些存档方法吗?

您可以在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

您可以在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

我刚刚意识到你想要的是浏览器中的交互式shell,而不是命令行。。。好吧,也许我的回答能帮你实现这一点:-啊,我会在有空的时候尝试实现它,似乎不容易!)有趣的是,没有人这么做。我刚刚意识到你想要的是浏览器中的交互式shell,而不是命令行。。。好吧,也许我的回答能帮你实现这一点:-啊,我会在有空的时候尝试实现它,似乎不容易!)有趣的是,没有人这样做。