4

用于导轨的Miniprofiler gem 非常方便。(githubrailscast

但是,我的应用程序中出现了很多 404 错误:

在 chrome 控制台中,选项卡网络:

加载资源失败:服务器响应状态为 404(未找到)http://localhost.mysite.com/mini-profiler-resources/results

此页面返回以下响应:Request not found: - user 127.0.0.1

在每一页上,我都有 9 个这样的请求。(所以它阻塞了我的日志,这很烦人)。每次我触发一个 ajax 请求时,都会出现 9 个以上。

似乎迷你分析器正在尝试评估未发生请求的时间......我该如何解决这种情况?


更新:我注意到这个 gem 也使图像的加载速度很慢。图像有一个挂起时间(在网络选项卡中),范围从 1 到 20 秒,然后它们被加载。在视觉上,您会看到图像一个接一个地非常缓慢地弹出。

我试图摆弄 development.rb 配置设置(config.consider_all_requests_localconfig.assets.debugconfig.cache_classesconfig.assets.compress)但没有成功。我还尝试更改我的域(dev.mysite.com,条目位于/etc/hostslocalhost、127.0.0.1 和 localhost:3000)。在任何情况下,gem 都会使图像加载非常缓慢。如果我移除宝石,它又会很快。

更新 2:有时(我仍然不知道为什么),即使在重新启动服务器后使用 gem 时,图像也会快速加载。所以情况是这样的:

  • gemfile 中包含的 Miniprofiler => 404 错误,图像在 90% 的时间内加载缓慢
  • gemfile 中不包含 Miniprofile => 没有 404 错误,图像加载正常
4

2 回答 2

2

rm -fr tmp/miniprofiler为我工作。在这里找到它https://github.com/MiniProfiler/rack-mini-profiler/issues/71

于 2016-01-11T09:18:28.147 回答
1

我看起来像是权利问题:

我用 启动服务器rvmsudo rails server -p 80,这导致 miniprofiler 以 root 身份将文件放在 tmp/miniprofiler 中。

之前(带rvmsudo rails server -p 80):

$> ls -la tmp/miniprofiler/mp_timers
-rw-r--r--  1 root  root  1427 Aug 31 17:18 tmp/miniprofiler/mp_timers_14p99y...
...

=> 404 错误和慢速图像

之后:(带rails s

$> ls -la tmp/miniprofiler/mp_timers
-rw-r--r--  1 pinouchon  staff  1427 Aug 31 17:18 tmp/miniprofiler/mp_timers_14p99y...
...

=> 没有 404 错误,图像加载正常。


唯一的问题是我无法在端口 80 上启动我的服务器:它说

$> rails s -p 80
Exiting
/Users/sharewizz/.rvm/gems/ruby-1.9.3-p392@sharewizz/gems/eventmachine-1.0.3/lib/eventmachine.rb:526:in `start_tcp_server': no acceptor (port is in use or requires root privileges) (RuntimeError)
    from /Users/sharewizz/.rvm/gems/ruby-1.9.3-p392@sharewizz/gems/eventmachine-1.0.3/lib/eventmachine.rb:526:in `start_server`

因为只有 root 才能在小于 1024 的端口上启动应用程序...

于 2013-08-31T15:27:44.370 回答