【发布时间】:2011-04-29 18:07:19
【问题描述】:
我使用的是 Rails 3.0.1、HAML 0.3.22 和 Mongrel 1.1.5(以及 MongoMapper 而不是 AR)。我正在渲染一个列表,每个列表项都是它自己的部分。每次页面呈现其中一个列表项部分时,呈现时间几乎要长 100 倍(并且每次都是任意不同的。此外,不用说,每个项目都具有基本相同的数据)。
知道这里发生了什么吗?我应该将逻辑移动到块而不是部分吗?
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 吗?
-
确实:展示部分,以及如何称呼它。
标签: ruby-on-rails ruby ruby-on-rails-3 haml mongrel