Middleware: Rack
Last updated
Last updated
— это прослойка между веб фреймворком (rails, sinatra, ...) и веб-сервером (puma, nginx, unicorn, ...). Это классический middleware слой, который может брать на себя классические задачи:
Логирование
Управление сессией
Профайлинг
Кэширование
Безопасность (отбросить запросы по IP или из-за лимитов)
Запрос статических данных
— прослойка для блокирования и тротлинга
Rails on Rack:
Главный конфиг файл для Rack — Rails.root/config.ru. Запустить сервер через rake:
Посмотреть список объявленных middlewares:
Включить или выключить/заменить тот или иной middleware можно через свойство config.middleware
в скриптах-конфигах в папке config
.
Посмотреть описание дефолтных middlewares —