【问题标题】:Is there a port mvc-mini-profiler for Rails?Rails 是否有端口 mvc-mini-profiler?
【发布时间】:2011-10-13 00:22:19
【问题描述】:

我是 Jarrod Dixon 和 Stack Overflow 团队为 ASP.NET 创建的 MiniProfiler 的忠实粉丝。 Rails 应用程序有它的端口吗?

由于分析器的核心位于JavaScriptJQuery.tmplLess 中,因此将后端移植到 Rails 似乎相当简单,前端已经完成。

前端架构允许通过将分析 ID 附加到自定义标头 (X-MiniProfiler-Ids) 中的每个请求来进行 POST 和 AJAX 请求分析。

有一个similar port 用于 Python 和 GAE。

尽管Rack Bug 相当有趣,但 UI 并不丰富 - 不支持 POST 和 AJAX,没有用于分析块的 API,不建议在生产环境中使用。

同样,dev mode 中的 NewRelic 在生产中不受支持,并且没有在每个页面上呈现著名的 MiniProfiler “chicklet”。

Rails 中有 MiniProfiler 的端口吗?

【问题讨论】:

  • 凯文,仅供参考,我稍微重写了你的问题并添加了赏金
  • @SamSaffron 今天我问了同样的问题(几乎),我认为它可以与这个问题合并。 stackoverflow.com/questions/7352635/…

标签: ruby-on-rails profiling mvc-mini-profiler


【解决方案1】:

你问这个很有趣,原来我们一直在忙着将它移植到 Ruby。

见:

【讨论】:

    【解决方案2】:

    Rackbug 是一个 Rack 应用程序,为 Rack 应用程序添加了一个诊断工具栏,它看起来与 MiniProfiler 相似。

    查看功能列表:

    • 基于密码的安全性
    • 基于 IP 的安全性
    • Rack::Bug 检测/报告被分解为面板。
      • 默认配置的面板:
        • 轨道信息
        • 定时器
        • 请求变量
        • SQL
        • 活动记录
        • 缓存
        • 模板
        • 日志
        • 内存
      • 其他捆绑面板:
        • Redis
        • 狮身人面像
      • 用于添加您自己的面板的 API 简单而强大

    它可以在您指定的任何受 IP 地址限制的环境中工作

    【讨论】:

    • 您提到“UI 没有那么丰富 - 没有 POST 和 AJAX 支持”。确实,我从未见过带有现代 UI 和 Ajax 查询的调试工具
    【解决方案3】:

    你看过Rails-Footnotes吗?

    “它会在你的应用程序中显示脚注以便于调试,例如会话、请求参数、cookie、过滤器链、路由、查询等。

    更重要的是,它包含直接在您的编辑器中打开文件的链接,包括您的回溯行。”

    【讨论】:

      【解决方案4】:

      有NewRelic的“开发者模式”。

      https://support.newrelic.com/help/kb/ruby/developer-mode

      这不是 1:1,但它会记录操作、查询,甚至显示执行查询的来源。

      他们也有来源:https://github.com/newrelic/rpm

      【讨论】:

      • 我猜,但问题是它不是你会在 prd 中运行的东西,而且你没有得到“chicklet”,真的希望这能被移植,在没有它的情况下使用我的 rails 项目时我感到盲目.
      • Rails 2 天前有几个,但不要认为它们已经得到维护。
      • 也许你能提到他们的名字?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多