我使用Rails 3.0.1,HAML 0.3.22和Mongrel 1.1.5(和MongoMapper不是AR)。我正在渲染一个列表,每个列表项都是自己的部分。每次页面呈现列表项中的一个时,部分渲染的渲染时间将延长几乎100倍(并且每次都是任意不同的)。不用说,每个项目本质上具有相同的数据。Rails部分(Rails 3,HAML)任意慢
任何想法这里发生了什么?我应该将逻辑移入块而不是局部吗?
Rendered shared/_head.html.haml (5.6ms)
Rendered tasks/_incomplete_task.haml (6.2ms)
Rendered tasks/_incomplete_task.haml (6.4ms)
Rendered tasks/_incomplete_task.haml (6.9ms)
Rendered tasks/_incomplete_task.haml (6.2ms)
Rendered tasks/_incomplete_task.haml (6.0ms)
Rendered tasks/_incomplete_task.haml (6.1ms)
Rendered tasks/_incomplete_task.haml (6.4ms)
Rendered tasks/_incomplete_task.haml (6.2ms)
Rendered tasks/_incomplete_task.haml (7.0ms)
Rendered tasks/_incomplete_task.haml (531.6ms)
Rendered tasks/_incomplete_task.haml (8.0ms)
Rendered tasks/_incomplete_task.haml (6.8ms)
Rendered tasks/_incomplete_task.haml (6.5ms)
Rendered shared/_tasks.html.haml (633.0ms)
在这里使用部分没有错。这就是他们的目的。关于缓慢,您是否处于开发或生产模式?你可以发布你的偏好代码吗?此外,它可能有助于查看您的控制器和您的布局文件(application.html.haml)。你是否从newrelic尝试过rpm? – stephenmurdoch 2010-10-24 12:18:15
确实:显示部分内容,以及如何调用它。 – nathanvda 2010-10-24 13:32:43