EDIT: Al menos hasta que haya un Phusion Passenger for Win, Apache + Mongrel es el camino a seguir. Puede usar Apache + FastCGI sin Mongrel, pero bajo cargas reales obtendrá (más) procesos zombies y (más) pérdidas de memoria.
También puede consultar el proxy a Thin de la misma manera que se detalla a continuación. Sin embargo, he tenido algunas inestabilidades con Thin on Win, aunque es considerablemente más rápido. AB (Apache Benchmark) es tu amigo aquí!
La configuración de Apache + Mongrel en Windows no es significativamente diferente de * nix.
Básicamente, necesita solicitudes de proxy que entren en Apache a Mongrel. Lo que esto se reduce a algo como esto:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
<VirtualHost localhost:80>
ServerName www.myapp.comm
DocumentRoot "C:/web/myapp/public"
ProxyPass/http://www.myapp.com:3000/
ProxyPassReverse/http://www.myapp.com:3000/
ProxyPreserveHost On
</VirtualHost>
palillo de esto en su httpd.conf
(o httpd-vhost.conf
si está incluida ella).
Supone que ejecutará mongrel en el puerto 3000, la raíz de Rails está en C:\web\myapp
, y accederá a la aplicación en www.myapp.com.
para ejecutar la aplicación en modo de producción rieles:
mongrel_rails start -p 3000 -e production
y ya está (en realidad por defecto mestizos al puerto 3000 por lo que podría saltar -p 3000
si lo desea).
La principal diferencia es que no se puede demonizar mestizo en Windows (es decir, hacer que se ejecute en segundo plano). En su lugar, puede instalarlo como un servicio utilizando la gema mongrel_service
.
Además, la ejecución de un clúster es más complicado y que no será capaz de utilizar Capistrano. Hazme saber si quieres más información.
posible duplicado de [Cómo instalar Ruby on Rails junto WampServer?] (Http://stackoverflow.com/questions/2025449/how-to-install-ruby-on-rails-alongside-wampserver) –