奇怪的“剖析”输出。来自Rails命令行

时间:2011-09-05 17:34:22

标签: ruby-on-rails ruby rake

我突然体验到那种耙子和铁轨有点奇怪的输出。它最重要的看起来像一个进程列表,但显然Ruby / 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升级,希望能解决此问题)和通过RVM安装的ruby 1.9.2p180。

为什么会发生这种情况?

1 个答案:

答案 0 :(得分:1)

你有一个名为Profile的模型,当你删除Rails试图加载它时,虽然该文件不再存在,但它会在加载路径的其他地方查找并从标准库中获取探查器。因此,您所看到的是您的应用程序被分析(意外)。