Одним из самых больших преимуществ использования Rack Middleware является то, что вы можете отфильтровать ответ - например, изменить его каким-либо образом и затем позволить ему идти своим обычным ходом .Взгляните на rake middleware
в стандартном приложении Rails 3, чтобы увидеть весь стек промежуточного программного обеспечения, который Rails использует для таких вещей, как сеансы, флэш-память и даже маршрутизация на основе собственного routes.rb
вашего приложения.Конечно, промежуточное программное обеспечение также может прекратить фильтрацию ответов и выступать в качестве конечной точки запроса, если это необходимо.
Функцией, аналогичной промежуточному программному обеспечению, но действующей в качестве конечной точки, является Rails Metal, позволяющая получить некоторые дополнительныепроизводительность вашего приложения, если это необходимо (при условии, что вам не нужен полный стек Rails).
Я рекомендую вам проверить следующие Railscasts: