ݺߣ

ݺߣShare a Scribd company logo
Introducing Rack
     Christian Neukirchen
  Editor in Chief of Anarchaia
A Google Image Search
for “ruby rack” reveals:
Overview
• What is Rack?
• Why do we need Rack?
• The design of Rack
• The Rack distribution
• Coset: a RESTful Rack framework
• Real World Rack
What is Rack?


• Rack is a specification (and implementation)
  of a minimal abstract Ruby API that models
  HTTP
Why do we need Rack?

• Developing a Ruby web framework is
  not hard…
• …but it’s lots of repetitive, boring work:
 • Again, write interfaces to all the servers!
 • Again, write decoding code or copy cgi.rb
Introducing Rack
Introducing Rack
Introducing Rack
Introducing Rack
Introducing Rack
Introducing Rack
Introducing Rack
Introducing Rack
Introducing Rack
Introducing Rack
Introducing Rack
Introducing Rack
Introducing Rack
Introducing Rack
Introducing Rack
Introducing Rack
Introducing Rack
Introducing Rack
Introducing Rack
Introducing Rack
Introducing Rack
Introducing Rack
Introducing Rack
Introducing Rack
Introducing Rack
Introducing Rack
Introducing Rack
Introducing Rack
Introducing Rack
Introducing Rack
Introducing Rack

More Related Content

Introducing Rack

  • 1. Introducing Rack Christian Neukirchen Editor in Chief of Anarchaia
  • 2. A Google Image Search for “ruby rack” reveals:
  • 3. Overview • What is Rack? • Why do we need Rack? • The design of Rack • The Rack distribution • Coset: a RESTful Rack framework • Real World Rack
  • 4. What is Rack? • Rack is a specification (and implementation) of a minimal abstract Ruby API that models HTTP
  • 5. Why do we need Rack? • Developing a Ruby web framework is not hard… • …but it’s lots of repetitive, boring work: • Again, write interfaces to all the servers! • Again, write decoding code or copy cgi.rb