Rack ist eine sehr leichte Spezifikation, die Ruby-Webserver implementieren können. Es ist Middleware, was bedeutet, dass es zwischen dem Webserver (z. B. Passenger) und Rails sitzt.
Rails Metal ist eine Möglichkeit zur Verarbeitung einer HTTP-Anfrage mit Rails, wenn Sie die maximale Leistung benötigen. Es bringt Sie virtuell auf den Prüfstand und umgeht alle normalen Funktionen (und somit auch den Overhead), die Ihnen der Anforderungs-/Antwort-Zyklus der Standard-Rails bietet. Technisch gesehen ist Rails Metal eine Implementierung eines Rack-Handlers.
Sie könnten diese beiden Railscasts zum Thema informativ:
Sie eine Auflistung der Rack-Middleware-Stack für eine Rails-Anwendung erhalten können mit rake middleware
Nur um klar zu sein: Es gibt keinen wörtlichen Metall in Rails Metal beteiligt. :) – Peeja