Skip to content

Instantly share code, notes, and snippets.

@aileron
Created April 22, 2012 13:58
Show Gist options
  • Save aileron/2464233 to your computer and use it in GitHub Desktop.
Save aileron/2464233 to your computer and use it in GitHub Desktop.
accesslog rack モジュール
class AccessLog
class Handler
def initialize(app)
@app = app
end
def call(env)
session = env["rack.session"] && user_id = session["user_id"]
ipaddress = env["REMOTE_ADDR"]
user_agent = env["HTTP_USER_AGENT"]
referer = env["HTTP_REFERER"]
AccessLog.create :user_id => user_id, :referer => referer, :user_agent => user_agent, :ipaddress => ipaddress
end
end
include Mongoid::Document
include Mongoid::Timestamps
field :url
field :referer
field :user_agent
field :ipaddress
belongs_to :user
end
config.middleware.use AccessLog
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment