ruby-on-rails - 如何让 memprof(在 rails 内)跟踪所有之前的过滤器,然后在转储输出之前进行操作?

标签 ruby-on-rails ruby memory-leaks

根据 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/

相关文章:

ruby-on-rails - Rails - 地理编码器 Gem : geocoded_by with 2 tables

ruby-on-rails - 使用 Devise (rails) 进行 LDAP 身份验证的 ETIMEDOUT

iphone - 在 iPad 上运行 Ruby 解释器

ruby-on-rails - rails : Joining the same table twice and querying a joined attribute

arrays - Ruby 数组排序 2 种不同的方式

python - 将 numpy 数组设置为 None 是否释放内存?

ruby-on-rails - Nginx + 乘客 + Rails 服务器错误

ruby-on-rails - 如何使用 Rails 中的 css 和图像创建电子邮件?

mongodb - MongoDB在Grails中造成内存泄漏

c++ - 内存泄漏和代码性能