Webserver unter Ruby
Wenn man unter Ruby eine Webserveranbindung braucht, so kann man das über einzelne Plugins wie fcgi, thin oder ähnliches regeln. Allerdings geht dann die Fähigkeit verloren, die Applikation über einen beliebigen Webserver laufen zu lassen, zum Beispiel in der Produktionsumgebung über lighttpd mit fcgi und zum testen über WEBrick.
Rack bietet da eine tolle Möglichkeit, die Applikation in einer Webumgebung laufen zu lassen, ohne das man selbst an alle Server denken muss, weil eine Portierung so einfach ist.
Für Rack gibt es, bis auf die Dokumentation der einzelnen Funktionen, keine andere Quelle, die anschaulich erklärt, wie man Rack benutzen kann.
Es gibt eine Serie von Screencasts, die genau diese Lücke füllen. Remi hat auf seiner Seite anfang des Jahres den Screencast Rack Basics erstellt, der auf sehr gute Art und Weise erklärt, wie man mit Rack umgehen kann. In Teil 2 und 3 beschäftigt er sich auch noch mit Middleware, wie zum Beispiel einen File Reloader, die man hinzuschalten kann.