Description
Course info
Rating
(19)
Level
Intermediate
Updated
Nov 7, 2016
Duration
1h 38m
Description

At the core of every major Ruby web framework is Rack, a slim, versatile HTTP library. In this course, Building Ruby Web Apps with Rack, you'll learn how to use Rack and make simple, fast web applications. First, you'll learn the basic protocol that Rack uses for communicating with web servers like Puma and Unicorn. Next, you'll discover how to extend and enrich your application with middleware. Finally, you'll explore how to leverage your knowledge of Rack in other frameworks like Rails and Sinatra. When you're finished with this course, you'll have a foundational knowledge of Rack that will help you build faster, more maintainable Ruby web applications.

About the author
About the author

Jason fell in love with programming as a young boy watching his dad work in Clipper and dBase III (no, really). The obsession sparked there continues to this day. He works for New Relic, and in his spare time contributes to the Shoes project. When not at work, he enjoys cycling, homebrewing, and hanging out with his family.

Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
Hi everyone. My name is Jason Clark and welcome to my course Building Ruby Web Apps with Rack. I'm a lead software developer and architect at New Relic. What do all the major Ruby web frameworks have in common? They're all built on top of a gem called Rack. In this course we'll learn about the functionality that Rack provides. Some of the major topics we'll cover include building a minimal Rack HTTP application, which just takes six lines of code, Rack's communication protocols, routing, requests and responses in Rack, composing and extending your application with Middleware and integrating Rack with Rails, Sinatra and other Ruby libraries. By the end of this course, you'll know how to use Rack by itself or in concert with other pieces of the Ruby ecosystem. Before beginning the course, you should be familiar with basic Ruby syntax and the core concepts of HTTP. I hope you'll join me on this journey to learn Rack in building Ruby web apps with Rack at Pluralsight.