0

所以我的邮箱对话有以下索引:

对话/index.html.erb

<p><% @conversations.each do |conversation| %>
 <% conversation.participants.each do |participant| %>
  <% if participant != current_user %>
  From:  <%= participant.name %> <br />
  <% end %>
<% end %>
Subject: <%= link_to conversation.subject %> <br />


Date: <%= conversation.updated_at.strftime("%a, %m/%e/%Y %I:%M %p") %> <br />

<%= link_to "Move to Trash", {:controller => "conversations", :action => "trash", :id => conversation.id}, :title=> "Move to Trash", :method=>'post' %> <br/> </p>
<% end %>

我之所以想到这个,是因为首先它说“参与者”没有本地方法,然后它说“对话”没有本地方法。所以我只是为他们两个做了一个 each.do 循环。

这行得通...它列出了发件人和主题以及将每封邮件移动到垃圾文件夹的选项...但它开始每秒循环大约 5 次到无穷大。(我假设这是服务器上的地狱。)

然后我注意到这也发生在用户 index.html 和 edit.html

4

1 回答 1

0

弄清楚了。我将尝试尽可能深入地解释问题和解决方案。

  1. 加载一个短页面的 index.html.erb(用户编辑、索引……随便什么。)
  2. 跟踪 production 或 development.log 文件(或只查看 webrick 屏幕
  3. 请注意,它一遍又一遍地循环,您的 cpu 正在升温。

原来这是一些疯狂的 never_scroll.js,它从来没有为任何人做过任何事情......突然间决定激活并循环任何它认为太短的页面。

现在疯狂的事情(请注意,我此时正在给自己打字)是,如果你只是随意输入一些段落......它会停止。删除它们?它会再次开始循环。(我猜根据滚动限制。)

所以我只是删除了 never_scroll.js 并做了一个 rake assets:clean 和一个 rake assests:precompile。

现在一切都恢复正常了。

于 2014-08-20T16:33:02.953 回答