【问题标题】:Rails 4 Index.html.erb loopRails 4 Index.html.erb 循环
【发布时间】:2014-08-05 12:52:21
【问题描述】:

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

对话/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 也会发生这种情况

【问题讨论】:

    标签: ruby-on-rails-4 each mailboxer


    【解决方案1】:

    想通了。我会尽可能深入地解释问题和解决方案。

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

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

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

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

    现在一切都恢复正常了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-21
      • 1970-01-01
      • 1970-01-01
      • 2015-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多