iKapex
@iKapex

Зачем нужны puma, rack?

Знаю, что rack обрабатывает http запросы - request, response - это на нем.

Но зачем нужна пума? - в описании сказано про многопоточность, но если есть какая-то долгая задача - можно же просто sidekiqом обойтись - сделать это в бэкграунде. Но в рельсах пума идет в комплекте, что она делает - непонятно.

И какая часть приложения выполняет руби код? - тоже непонятно.
Всем спасибо за ответы.
  • Вопрос задан
  • 467 просмотров
Решения вопроса 1
Грубо говоря, в общих чертах:
Rack это библиотека, которая предоставляет АПИ для работы с ХТТП (в основном всякие обработчики запросов и ответов, вызывальщики другого кода и пр).
Пума -- Вёб-сервер. Пума слушает порты, обрабатывает соединения и тд. Примерно как Нгинкс или Апач.
Но есть особенность -- получив запрос Пума применит к нему Рэк, который вызовет, в свою очередь, указанный рубиновый код, то-есть собстно приложение (обычно на каком-либо каркасе, например рельсе).
Примерно так:
80 порт, Пума --> Rack --> Application
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы