我们需要找到一个在 Rails 页面加载时存储页面指标的好地方。它将包括统计数据,最初使用某些慢速方法的次数。目前我们在 ApplicationController 上使用了一个类变量,但这看起来像是代码异味。有一个更好的方法吗?
class ApplicationController < ActionController::Base
cattr_accessor :page_stats
def increment_slow_stuff()
@@page_stats ||= {}
@@page_stats[:slow_stuff] ||= 0
@@page_stats[:slow_stuff] += 1
end
def slow_method()
increment_slow_stuff()
...
end
end