Miniprofiler gem产生了很多404错误

时间:2013-08-31 14:06:08

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

用于rails的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个。

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


更新:我注意到这个宝石也会使图像加载速度变慢。图像的待处理时间(在网络选项卡中)的范围为1到20秒,然后加载它们。在视觉上,你会看到图像一个接一个地慢慢弹出。

我试图摆弄development.rb配置设置(config.consider_all_requests_localconfig.assets.debugconfig.cache_classesconfig.assets.compress)但没有成功。我还尝试更改我的域(dev.mysite.com,其中包含/etc/hosts,localhost,127.0.0.1和localhost:3000中的条目。在每种情况下,宝石使图像加载非常慢。如果我删除了宝石,它又快了。

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

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

2 个答案:

答案 0 :(得分:2)

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

找到了它

答案 1 :(得分: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的端口上启动应用程序...