On Apr 25, 8:56 am, Jedrin <[email protected]> wrote:
> Here is another one I don't quite understand. It seems like
> RequestLog is used for logging http requests,
> but I am not sure how it is getting set up. The second part
> where :logger is seen doesn't quite make sense either.
>
> Is the ruby use statement similar to the Perl use statement ? I saw
> some site trying to explain it in Perl a bit. I guess I need to try to
> locate my Programming in Ruby book tonight hopefully.
>
There is no ruby use statement. Rack defines a use method (probably
using instance_eval, which is why it looks like you're calling a top
level method) that takes a class as its argument, instantiates it and
pushes it onto its list of middlewares
Fred
> if $config['mongo']
>
> begin
>
> require 'request_log'
> # customize the middleware with our own fields
> use RequestLog::Middleware,
> :logger =>
> lambda { |data|
> RequestLog::Db.requests.insert(data.attributes.merge({:port =>
> data.env['SERVER_PORT'], :appname => "myapp"})) }
>
> end
--
You received this message because you are subscribed to the Google Groups "Ruby
on Rails: Talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en.