Монгрел против WEBrick - PullRequest
       11

Монгрел против WEBrick

30 голосов
/ 28 февраля 2009

В чем разница между Mongrel и WEBrick?

Какой я должен использовать?

Почему Rails поставляется с обоими?

Ответы [ 5 ]

30 голосов
/ 28 февраля 2009

Для вашего местного развития они оба будут работать. Дворняга быстрее, эффективнее и стабильнее. Некоторые люди (включая меня) используют его даже для размещения своих производственных площадок. Конечно, хорошо для местного развития.

Если вы работаете не в Windows, я рекомендую посмотреть Phusion Passenger . Вы можете поддерживать несколько приложений на своем локальном хосте, не выполняя «скрипт / сервер ruby» каждый раз, когда вы хотите что-то запустить.

При работе с Phusion Passenger вам придется самостоятельно подключать файл журнала. Mongrel отобразит журнал в окне консоли, поэтому для получения этой функциональности вам потребуется tail -f log/development.log с Passenger.

Почему Rails поставляется с обоими? История. Вебрик написан на рубине, поэтому он был первым фаворитом. Монгрел пришел и был лучше, но поддержка вебрика не была прекращена.

Если вы не хотите устанавливать Phusion Passenger, используйте mongrel. Это по умолчанию, и он работает.

РЕДАКТИРОВАТЬ 2009-08: Мне также повезло с thin , заменяющим монгрелом. Для развития это не так уж важно, но это было бы кое-что, чтобы проверить на производство.

6 голосов
/ 28 февраля 2009

Шавка значительно более эффективна и стабильна.

0 голосов
/ 04 января 2012

Существует довольно справедливое тестирование скорости, поэтому вы можете повторить его в своей среде и выбрать лучший способ. http://kovyrin.net/2006/08/28/ruby-performance-results/lang/en/

0 голосов
/ 28 февраля 2009

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

Я определенно рекомендую Mongrel для разработки, так как это означает, что вам не нужно настраивать Apache так, как вы этого хотите, или вам нужно его разрабатывать, вы получаете представление о том, как ваше приложение, вероятно, будет функционировать даже в производственной среде, и на самом деле я не вижу, как ужасно набирать скрипт / сервер.

0 голосов
/ 28 февраля 2009

Мне также нравится, как mongrel выводит полезную информацию на стандартный вывод во время работы. И то и другое подойдет, монгрел лучше, чем вебрик для производства. Phusion тоже действительно классный, но я не использую его для разработки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...