【问题标题】:On exceptions, get a interactive shell in the browser在异常情况下,在浏览器中获取交互式 shell
【发布时间】:2011-10-22 17:47:20
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案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
    

    【讨论】:

    • 我刚刚意识到你想要一个在浏览器中的交互式 shell,而不是命令行......好吧,也许我的回答会让你成为其中的一部分:-D
    • 是的,有空我会尝试实现它,看起来并不容易! :) 有趣的是没有人这样做。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-01
    • 1970-01-01
    • 2014-05-24
    • 2012-04-30
    • 1970-01-01
    • 2017-03-29
    相关资源
    最近更新 更多