在日志中仅显示一次消息的"common"做法/技术是什么?



我正在运行RubyonRails 3.1。我想知道一种"常用"的做法/技术,用于在部分模板文件中设置变量(例如status = 'loaded'),以便在渲染该部分模板时而不是重复变量设置。也就是说,我有一个部分模板文件,它在同一个请求中被渲染了很多次,并且我希望在日志中只显示一次警告消息(即单个时间),即使部分模板被加载了多次。。。出于绩效原因(或"完美主义"…)。

简而言之,我只想在日志文件中显示一次"警告"消息。

我如何(轻松)做到这一点

是的,可以禁用日志中某些消息的日志记录,但这种方法并不容易(请参阅此问题),在您的情况下甚至是有害的。你应该问问自己,你为什么想要这个?也许你做错了什么。例如,如果在循环中多次渲染模板,则有一个特殊的选项,可以提供更好的性能!假设你有这样的smth:

<% @followers.each do |follower| %>
  <%= render :partial => "follower", :locals => {:follower => follower}  %>
<% end %>

这可以通过选项完成:收集:

<%= render :partial => "follower", :collection => @followers %>

而且它可读性更强,效率更高。完整的日志输出将帮助您进行调试。

最新更新