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

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

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

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

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

4b9b3361

Ответ 1

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

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

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

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

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

EDIT 2009-08: Мне также повезло с thin, заменой замены для mongrel. Для развития это не такая уж большая сделка, но это было бы кое-что, чтобы проверить производство.

Ответ 2

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

Ответ 3

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

Ответ 4

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

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