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 が過熱していることに注意してください。

それは、誰のためにも何もしなかったクレイジーな endless_scroll.js であることが判明しました... それは突然、短すぎると思われるページをアクティブにしてループすることを決定しました。

ここでクレイジーなことに (気をつけてください、この時点で私は自分自身に入力しています)、ランダムな段落をいくつか挿入しただけでは... 停止してしまうということです。それらを削除しますか?再びループを開始します。(スクロール制限によると思います。)

それで、endless_scroll.js を削除して、rake assets:clean と rake assests:precompile を実行しました。

今、すべてが正常に戻っています。

于 2014-08-20T16:33:02.953 に答える