加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails-3 – Rails部分花费太多时间来渲染

发布时间:2020-12-17 03:54:47 所属栏目:百科 来源:网络整理
导读:在我看来,我正在渲染一部分.这实际上是一个行元素,在表中显示大约500 – 600次.我渴望加载所有协会. 但是,问题是,相同的部分需要一些突然不同的渲染时间. 我的rails服务器o / p: Rendered admin/invoices/_update.html.erb (1330.3ms)Rendered admin/invoic
在我看来,我正在渲染一部分.这实际上是一个行元素,在表中显示大约500 – 600次.我渴望加载所有协会.
但是,问题是,相同的部分需要一些突然不同的渲染时间.

我的rails服务器o / p:

Rendered admin/invoices/_update.html.erb (1330.3ms)
Rendered admin/invoices/_update.html.erb (4.8ms)
Rendered admin/invoices/_update.html.erb (4.8ms)
Rendered admin/invoices/_update.html.erb (8.8ms)
Rendered admin/invoices/_update.html.erb (4.4ms)
Rendered admin/invoices/_update.html.erb (1309.9ms)
Rendered admin/invoices/_update.html.erb (4.7ms)
Rendered admin/invoices/_update.html.erb (4.6ms)
Rendered admin/invoices/_update.html.erb (4.6ms)
Rendered admin/invoices/_update.html.erb (1322.6ms)
Rendered admin/invoices/_update.html.erb (4.2ms)

此外,没有特定的行每次都需要更长的时间.

在我的视图文件中:

<% @updates.each do |update| %>
<%= render :partial => 'update',:locals => {:user => update[0]} #each of this is  a row %>
<% end %>

更新:
还建议如果这是一个很好的方法吗?即:多次循环.我不能用分页和Ajax来固定东西.任何其他方法.?

解决方法

虽然我不确定为什么渲染中的滞后峰值,我强烈建议反转顺序:你给部分和内部的所有更新迭代并渲染行.

在视图文件中

<%= render :partial => 'update',:locals => {:updates => @updates} %>

并在更新内部

<% updates.each do |update| %>
       RENDER LOGIC
    <% end %>

这就是为什么您不会在更新中的每一行遭受部分加载开销.希望这可以帮助!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读