Rails5:如何显示访问日志到公共目录

时间:2017-01-18 08:28:34

标签: ruby-on-rails puma

我想查看公共目录访问的日志,我该怎么做? 例如,我有一个名为public/uploads/image/thumbnail.png的文件,然后我想查看该文件的访问日志。

我在我的本地开发环境中使用Rails5和puma。

1 个答案:

答案 0 :(得分:1)

我通过编写中间件解决了我的问题。

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

  def call(env)
    puts 'STATIC FILE ACCESS: ' + env['REQUEST_PATH']
    res = @app.call(env)
    res
  end
end

然后在config/application.rb

config.middleware.insert_before ActionDispatch::Static, 'StaticLog'

我在application.rb的末尾附加了我的中间件类,因为它是临时的。