2009-02-27 20 views
30

¿Cuál es la diferencia entre Mongrel y WEBrick?Mongrel vs. WEBrick

¿Cuál debo usar?

¿Por qué Rails se envía con ambos?

+0

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

Respuesta

30

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.

+0

incorpora los otros dos comentarios y aceptaré esta respuesta. –

+0

BTW 'thin' no funciona en JRuby porque tiene una extensión nativa. – rustyx

6

Mongrel es considerablemente más eficiente y estable.

0

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.

0

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.

Cuestiones relacionadas