2010-12-26 21 views
14

¿Qué servidor web recomendaría para Ruby on Rails 3 desarrollo web en Linux? ¿Qué hay de Windows?Servidor web de desarrollo recomendado para Ruby on Rails 3

+1

¿cuál es el problema con WEBrick ya envasados? O puede ser mestizo como servidor web desarrollado (me refería a uno que requiere durante el desarrollo). ¿O quieres saber un buen servidor de producción para Rails3? – Nishant

+0

Conozco al menos 3 servidores web de desarrollo: Mongrel, WEBrick, Unicorn. Solo quiero saber cuál es mejor para el desarrollo web con rail3. –

+0

Tuve grandes problemas con WEBrick en Windows (segfaults después de cada 2/3 solicitudes). Delgado me salvó el día. – Zabba

Respuesta

21

Recomendaría el servidor Thin. Funciona muy bien tanto en Linux como en Windows. Y es muy fácil de instalar: gem install thin. Si está utilizando los carriles 3, es posible que desee agregar que haga su vez Gemfile:

group :development do 
    gem "thin" 
end 

Y a continuación, ejecutar bundle install.

Una vez que está instalado, puede ejecutarlo con: rails s thin.

Me parece una opción muy rápida y limpia.

Solo una nota: thin depende de la gema eventmachine. Me costó hacerlo funcionar en Windows. Es posible que desee enlazar a esta referencia específica en Github para evitar problemas:

gem "eventmachine", :git => "http://github.com/eventmachine/eventmachine.git", :ref => "6c7997798" 

Por lo que yo recuerdo, la última versión de EventMachine no se acumula en Windows.

+2

O mira esta respuesta: http://stackoverflow.com/a/4200880/292008. eventmachine funciona bien, simplemente haz 'gem install eventmachine --pre' – lambinator

+0

Ah, y lo mejor de usar' thin' en Windows: ¡ctrl-c funciona! – lambinator

4

Passenger 3 Standalone. Tan fácil como passenger start.

En Windows, lo mejor es una instancia de VirtualBox que ejecuta la misma configuración.

0

También podría considerar usar Unicorn como su servidor web para raíles 3. Para Windows, puede ejecutar clúster mongrel con apache o nginx.

8

¡En Rails 3, puede usar Unicorn con facilidad!

group :development do 
    gem "unicorn" 
end 

En lugar de rails s se inicia el servidor simplemente ejecutando

unicorn 

para salida con más información, utilice

unicorn -d