В чем разница между Mongrel и WEBrick?
Какой я должен использовать?
Почему Rails поставляется с обоими?
В чем разница между Mongrel и WEBrick?
Какой я должен использовать?
Почему Rails поставляется с обоими?
Для вашей местной разработки они будут работать. 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. Для развития это не такая уж большая сделка, но это было бы кое-что, чтобы проверить производство.
Mongrel значительно эффективнее и стабильнее.
Мне также нравится, как mongrel выводит полезную информацию в stdout во время ее работы. Оба будут делать, дворяне лучше, чем webrick для производства. Phusion также очень крут, но я не использую его для dev.
В то время как оба будут делать это, я настоятельно рекомендую использовать WEBrick, это действительно непрозрачно даже в режиме разработки, и иногда даже потребуется перезагрузка, если это не так.
Я определенно рекомендую Mongrel для разработки, так как это означает, что вам не нужно настраивать Apache так, как вам может захотеть, или вам нужно его развивать, вы получите представление о том, как ваше приложение, вероятно, будет работать даже в производстве, и действительно я не вижу, как печатать script/server - это ужасно.
Существует довольно справедливый speedtest, поэтому вы можете повторить его в своей среде и выбрать лучший способ. http://kovyrin.net/2006/08/28/ruby-performance-results/lang/en/