【问题标题】:Rails repeatable partials rendering boostRails 可重复局部渲染提升
【发布时间】:2012-02-24 10:37:22
【问题描述】:

有数学,其中一些有大约 300 厘米甚至更多。所有的 cmets 都需要在没有 pager 的情况下显示。

我是这样渲染它们的:

<% 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 上工作)

有没有加速渲染的方法?

【问题讨论】:

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


    【解决方案1】:

    您是否实际测量过部分渲染会产生如此多的开销?

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

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

    您也可以查看output caching or fragment caching

    【讨论】:

    • 使用partials不是问题。我确实将代码从部分模板移动到主模板,但它不影响渲染时间
    • @houston 你在使用缓存吗?
    猜你喜欢
    • 2015-12-16
    • 2016-11-12
    • 1970-01-01
    • 1970-01-01
    • 2018-04-17
    • 1970-01-01
    • 2017-08-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多