获取rails响应开始时间的最简单方法是什么?

时间:2013-01-28 23:27:26

标签: ruby-on-rails ruby rack

我正在尝试将响应的开始时间与代码中的各个位置进行比较。 rails有没有给你响应开始时间的魔法,或者我是否必须编写自己的中间件?

1 个答案:

答案 0 :(得分:1)

我认为最简单的方法是使用自定义中间件

Rails测试:http://asciicasts.com/episodes/151-rack-middleware

未测试示例

  class TimestampMiddleware
    def initialize(app)
      @app = app
    end

    def call(env)
      env[:timestamp] = Time.now
      @app.call(env)
    end
  end

注册中间件

Rails::Initializer.run do |config|  
  config.middleware.use "TimestampMiddleware"  
end