Подтвердить что ты не робот

Как вы выбираете свой HTTP-сервер в Sinatra?

Я запускаю приложение Sinatra локально.

С тех пор как я установил Thin, мое приложение Sinatra всегда использует его как веб-сервер. Тем не менее, у меня были проблемы с производительностью с Thin, которые обслуживали большое количество статических файлов, требуемых моим приложением, и я хотел бы переключиться на Mongrel или WEBrick.

Я не могу понять, как переключить мое приложение на Mongrel или WEBrick. Даже когда я помещал require 'mongrel' или require 'webrick' в начало моего приложения .rb, после ruby app.rb, Sinatra все еще начинается с Thin.

Итак, мой вопрос: как вы указываете веб-сервер для Sinatra для использования в режиме разработки? Также, как я мог сделать это в режиме производства?

4b9b3361

Ответ 1

Вы можете установить сервер Sinatra с настройкой конфигурации :server :

set :server, 'webrick'  # or thin, mongrel

В производстве гораздо лучше использовать более сложный сервер, например Phusion Passenger или Unicorn, так как они имеют лучшую производительность, чем Thin, Mongrel или WEBrick. Если вы выберете "Пассажир" или "Единорог", вы не будете настраивать сервер в своем файле приложения Sinatra, но вместо этого обычно настраиваете его отдельно, используя Rackup config.ru.

"Параметры Ruby on Rails Server" предназначена для приложений Rails, но по-прежнему очень актуальна для приложений Sinatra.