【问题标题】:MiniProfiler not showing up on the pageMiniProfiler 未显示在页面上
【发布时间】:2012-08-14 15:49:27
【问题描述】:

我无法让 MiniProfiler 向我显示报告。我只是在开发环境中,应该一直显示它。添加?pp=help 确实会打开帮助页面。在 tmp/miniprofile 中有大量的 mp_timers_ 文件。显然那里正在发生一些事情。

起初我认为这是一个奇怪的 CSS 问题,就像我的导航栏覆盖了它一样。我尝试在没有 CSS 的情况下加载页面,但 MiniProfile 框仍然没有出现。

以防万一,我没有设置before_filter。但是,当我使用他们文档中的简单方法时,它没有任何帮助。

【问题讨论】:

  • 所以你在控制器的某个地方调用Rack::MiniProfiler.authorize_request?我所要做的就是添加 gem,在我的应用程序控制器中执行上面的行(在 before_filter 中),结果开始显示在我的视图的左上角。
  • 是的。我在我的before_filter 中调用它。这就是为什么我很难过。无论如何,它都应该在开发环境中显示出来。
  • 你可以试试 -pre 看看它是否能解决这个问题?
  • 我遇到了同样的问题。就我而言,这是我的 JS 函数之一,不能很好地使用它。我建议将你所有的 JS 注释掉,然后重新加载你的页面,看看是否有任何变化?
  • 看看这个issue on GitHub,有一个相互冲突的宝石清单。

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


【解决方案1】:

我的第一个想法是默认情况下它是禁用的。如果是这种情况,您将无法看到帮助页面。从你描述的情况来看,它似乎正在工作。所以我的解决方案是在浏览器中输入这个,看看会发生什么。

http://localhost:3000/?pp=enable

之后,您应该能够访问帮助页面。

http://localhost:3000/?pp=help

【讨论】:

  • OP 说他们已经可以看到帮助页面,只是看不到徽章。
  • 如果您没有看到徽章,则更有可能是呈现信息的 JavaScript 错误。如果使用 chrome pull up 检查器并检查控制台输出是否有任何错误。如果没有错误,您将不得不检查您的日志以查看是否有任何内容要呈现以供最小配置文件呈现。我能想到的最后一个可能有帮助的选项是检查您的 CSS 并确保没有将其隐藏或与迷你配置文件工具直接冲突的类。
  • 如果您有错误或我可以回溯的东西,我可能会给出更好的答案。此外,在某些情况下,您可能必须删除 rails 应用程序中的 tmp 文件夹。迷你配置文件将其结果存储在 rails root 的 tmp 目录下的文件夹中
  • 我发现如果我们使用pp=disable 暂时禁用 MiniProfiler,它会将该配置保存在某处(cookie 或会话)。然后,下次默认禁用它,例如http://localhost:3000 不会显示分析器。我们需要再次启用它http://localhost:3000?pp=enable
【解决方案2】:

我知道这已经很晚了,但另一个可能导致此问题的潜在问题是 JS 错误。

如果有任何未解决的 JS 错误,徽章可能不会显示。

所以在拔头发之前一定要把它们压扁。

【讨论】:

    【解决方案3】:

    我也没有显示它,因为旧版本的 gem 没有当前需要的初始化程序。

    为了解决这个问题,我只是运行了生成器,它添加了一个初始化程序来在开发中设置 rack-mini-profiler:

    bundle exec rails g rack_profiler:install

    【讨论】:

      【解决方案4】:

      MiniProfiler 也可以默认隐藏

      # config/initializers/mini_profiler.rb   
      Rack::MiniProfiler.config.start_hidden = true
      

      【讨论】:

        猜你喜欢
        • 2013-09-18
        • 2020-03-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-09-27
        • 2012-09-29
        • 2016-04-13
        相关资源
        最近更新 更多