根据 Memprof gem 文档,为了让 Memprof::Middleware 与 rails 一起工作,我们需要将每个请求包装在 Memprof.track 中。
问题是:如何让 memprof 跟踪所有之前的过滤器,然后在转储输出之前执行操作?
最佳答案
在不了解 Memprof 的情况下,也不了解您要完成的目标,这是我的最佳猜测。
在你的 application_controller.rb 中:
before_filter :do_memprof_stuff
def do_memprof_stuff
# make it really sweet
end
这将在调用其他 Controller 中定义的任何过滤器之前执行 memprof 操作。你显然可以很容易地将它移到引擎中,这样你就可以将它包含在任何项目中,但我会把它作为练习留给 OP,因为我不确定我是否在回答他的问题:)
关于ruby-on-rails - 如何让 memprof(在 rails 内)跟踪所有之前的过滤器,然后在转储输出之前进行操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5678832/