如何从rails 3中的请求对象获取请求的时间?

Sat*_*ish 6 ruby-on-rails ruby-on-rails-3

我需要记录发出请求的时间.如何从rails 3中的请求对象获取该信息?

Rom*_*man 13

您需要创建Rack中间件,它将为请求添加时间戳.例如(尚未检查它,但它给你的想法):


module Middleware
  class Timestamp
    def initialize(app)
      @app = app
    end

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

并将其添加到application.rb(config.middleware.use)中