4. What is Rack?
Standard interface for HTTP servers and application.
CGI, FastCGI,
Mongrel, Thin,
WEBrick
and many more!
5. What is Rack?
Standard interface for HTTP servers and application.
CGI, FastCGI, Rails, Merb,
Mongrel, Thin, Sinatra, Ramaze,
WEBrick a proc
and many more! your next great
framework
18. #1 Rack::Rewrite
http://github.com/joshbuddy/rack-rewrite
use Rack::Rewrite do
on :method => 'get' do
# If the request has a has a param of kitten=cute or
# kitten=happy, lets log it and pass it on!
#
on :params => {:kitten => /cute|happy/} do
act { log('what a nice cat') }
pass
end
fail
end
end
20. #2 Rack::Regenerate
http://github.com/joshbuddy/rack-regenerate
No idea.
But say you had a request. And it was something you
wanted to get hit every five minutes.
21. #2 Rack::Regenerate
http://github.com/joshbuddy/rack-regenerate
X-Cache-Regenerate: [interval in seconds] [number of times to call]
22. #2 Rack::Regenerate
http://github.com/joshbuddy/rack-regenerate
X-Cache-Regenerate: [interval in seconds] [number of times to call]
X-Cache-Regenerate: 2 5
Request
23. #2 Rack::Regenerate
http://github.com/joshbuddy/rack-regenerate
X-Cache-Regenerate: [interval in seconds] [number of times to call]
X-Cache-Regenerate: 2 5
Request Response
24. #2 Rack::Regenerate
http://github.com/joshbuddy/rack-regenerate
X-Cache-Regenerate: [interval in seconds] [number of times to call]
X-Cache-Regenerate: 2 5
Request Response
Intercept
25. #2 Rack::Regenerate
http://github.com/joshbuddy/rack-regenerate
X-Cache-Regenerate: [interval in seconds] [number of times to call]
X-Cache-Regenerate: 2 5
Request Response
Intercept
2 seconds
26. #2 Rack::Regenerate
http://github.com/joshbuddy/rack-regenerate
X-Cache-Regenerate: [interval in seconds] [number of times to call]
X-Cache-Regenerate: 2 5
Request Response
Intercept
2 seconds
2 seconds
27. #2 Rack::Regenerate
http://github.com/joshbuddy/rack-regenerate
X-Cache-Regenerate: [interval in seconds] [number of times to call]
X-Cache-Regenerate: 2 5
Request Response
Intercept
2 seconds
2 seconds
5.times!