奇怪的“分析”输出。来自Rails的命令行
问题描述:
我突然感觉到耙子和钢轨有些奇怪的输出了。它大部分看起来像一个进程列表,但很明显与Ruby/Rails相关。此外,它有几页长 - 我实际上不得不增加我的终端中的回滚设置,以便在输出开始之前了解发生了什么。奇怪的“分析”输出。来自Rails的命令行
下面是一个简短摘录:
0.00 48.12 0.00 1 0.00 0.00 Rails::Rack::LogTailer#tail!
0.00 48.12 0.00 3 0.00 0.00 WEBrick::HTTPResponse#[]
0.00 48.12 0.00 1 0.00 0.00 Rack::Utils::HeaderHash#each
0.00 48.12 0.00 2 0.00 0.00 Range#begin
0.00 48.12 0.00 1 0.00 0.00 Range#end
0.00 48.12 0.00 1 0.00 10.00 Rack::File#each
0.00 48.12 0.00 1 0.00 0.00 WEBrick::HTTPRequest#fixup
0.00 48.12 0.00 1 0.00 0.00 Kernel.raise
0.00 48.12 0.00 1 0.00 0.00 Exception#to_s
0.00 48.12 0.00 1 0.00 0.00 WEBrick::GenericServer#stop
0.00 48.12 0.00 1 0.00 0.00 WEBrick::BasicLog#debug?
这种特殊的输出来我杀的WEBrick(Ctrl + C)后。在运行测试时(它似乎在每个测试/文件之后显示)以及运行rake db:migrate
(迁移完成时显示),我也会遇到这种情况。
我目前正在运行Rails 3.1.0(从3.0.5升级到希望能解决这个问题)和ruby 1.9.2p180通过RVM安装。
任何想法为什么会发生这种情况?
答
您有一个名为Profile
的模型,当您删除Rails试图加载它时,虽然由于该文件不再存在,它将查找加载路径中的其他位置,并将分析器从标准库中取出。因此,您所看到的是您的应用程序正在进行配置(意外)。
几乎看起来像某种形式的分析或基准测试输出。不知道可以做什么,但也许可以给你一些想法在哪里看。也许你在某处启用某种分析... – Casper
请参阅此处。看起来像类似的输出:http://stackoverflow.com/questions/350470/what-tools-do-you-recommend-to-profile-rails-apps – Casper
你是对的!它看起来很像分析输出。现在它仍然是要找出它来自哪里... – fiskeben