Rails可重复部分渲染提升

时间:2012-02-24 10:37:22

标签: ruby-on-rails ruby-on-rails-3 templates

有matherials,其中一些有大约300条评论和更多。所有评论都需要在没有寻呼机的情况下被删除。

我正在以这种方式渲染它们:

<% comments.each do |comment|%>
    <%= render "comments/comment", :comment => comment, :attachment => (attachment ||= false) %>
<% end %>

但在生产环境中返回页面需要2.2秒。

Completed 200 OK in 2624ms (Views: 2255.9ms | ActiveRecord: 79.4ms | Sphinx: 0.0ms)

(使用rails 3.1.3,Ruby 1.9.2)

有加速渲染的方法吗?

1 个答案:

答案 0 :(得分:1)

您是否真的测量过部分渲染会导致如此多的开销?

为什么你认为不是必须渲染的一般视图代码(以及代码量)会减慢应用程序的速度?

这里最简单的解决方案是简单地不使用部分而是重复代码并再次测试。

您还可以查看output caching or fragment caching