用于rails的Miniprofiler gem非常方便。 (github,railscast)
但是,我的应用程序中出现了很多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_local
,config.assets.debug
,config.cache_classes
和config.assets.compress
)但没有成功。我还尝试更改我的域(dev.mysite.com,其中包含/etc/hosts
,localhost,127.0.0.1和localhost:3000中的条目。在每种情况下,宝石使图像加载非常慢。如果我删除了宝石,它又快了。
更新2 :有时候(我仍然不知道为什么),重启服务器后,即使使用gem,图像也会加载速度很快。所以情况是这样的:
答案 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的端口上启动应用程序...