Rack - это очень легкая спецификация, которую могут реализовать веб-серверы Ruby. Это промежуточное ПО, которое означает, что оно находится между веб-сервером (например, Passenger) и Rails.
Rails Metal - это способ обработки HTTP-запроса с использованием Rails, когда вам нужна максимальная производительность. Это фактически сводит вас к железу и обходит все обычные функции (и, следовательно, накладные расходы), которые дает вам стандартный цикл запроса / ответа Rails. Технически Rails Metal - это реализация обработчика Rack.
Вы можете найти эти два Railscasts на предмет информативным:
Вы можете получить список стека промежуточного программного обеспечения Rack для приложения Rails, используя rake middleware