2013-04-02 6 views
13

Я запускаю приложение Sinatra локально.Как вы выбираете свой HTTP-сервер в Sinatra?

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

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

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

ответ

16

Вы можете установить сервер Sinatra использует с :serverconfiguration setting:

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

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^