¿Cuál es la diferencia entre Mongrel y WEBrick?Mongrel vs. WEBrick
¿Cuál debo usar?
¿Por qué Rails se envía con ambos?
¿Cuál es la diferencia entre Mongrel y WEBrick?Mongrel vs. WEBrick
¿Cuál debo usar?
¿Por qué Rails se envía con ambos?
Para su desarrollo local, ambos funcionarán. Mongrel es más rápido, más eficiente y estable. Algunas personas (yo incluido) lo usan para alojar sus sitios de producción, incluso. Ciertamente está bien para el desarrollo local.
Si no utiliza Windows, le sugiero que consulte Phusion Passenger. Puede admitir múltiples aplicaciones en su servidor local sin tener que hacer un "script/servidor de ruby" cada vez que quiera ejecutar algo.
Al ejecutar Phusion Passenger, tendrá que alinear el archivo de registro usted mismo. mongrel mostrará el registro en la ventana de la consola, por lo que para obtener esa funcionalidad tendrá que tail -f log/development.log
con Passenger.
¿Por qué Rails se envía con ambos? Historia. Webrick está escrito en rubí, por lo que fue el favorito temprano. Mongrel llegó y fue mejor, pero no apoyamos a los británicos.
Si no desea instalar Phusion Passenger, use mongrel. Es el predeterminado y funciona.
EDIT 2009-08: También he tenido buena suerte con thin, un reemplazo directo para mestizo. Para el desarrollo, no es gran cosa, pero sería algo para ver la producción.
incorpora los otros dos comentarios y aceptaré esta respuesta. –
BTW 'thin' no funciona en JRuby porque tiene una extensión nativa. – rustyx
Mongrel es considerablemente más eficiente y estable.
También me gusta cómo mongrel envía información útil a stdout mientras se está ejecutando. Ambos lo harán, mestizo es mejor que nosotros para la producción. Phusion también es genial, pero no lo uso para desarrolladores.
Mientras que ambas funcionarían, recomiendo totalmente no usar WEBrick, es realmente sencillo incluso en el modo de desarrollo, y algunas veces incluso requerirá un reinicio cuando no debería.
Definitivamente recomiendo Mongrel para el desarrollo, ya que significa que no tiene que configurar Apache de la forma en que lo desea o necesita para desarrollarlo, se hace una idea de cómo su aplicación probablemente funcionará incluso en producción, y realmente No veo cómo tipear script/server es tan horrible.
Hay una velocidad bastante justa, por lo que puede repetirla en su entorno y seleccionar la mejor manera. http://kovyrin.net/2006/08/28/ruby-performance-results/lang/en/
He actualizado mi comentario de acuerdo a su solicitud. Nuevo en SO, así que no estoy seguro de si se actualiza sobre los comentarios de las respuestas. – wesgarrison