MODIFICA: Almeno fino a quando non c'è un Phusion Passenger per Win, Apache + Mongrel è la strada da percorrere. Puoi usare Apache + FastCGI senza Mongrel, ma con carichi reali otterrai (più) processi di zombi e (più) perdite di memoria.
Si potrebbe anche guardare il proxy a Thin nello stesso modo come descritto di seguito. Tuttavia, ho avuto alcune instabilità con Thin on Win, anche se è sensibilmente più veloce. AB (Apache Benchmark) è tuo amico qui!
La configurazione di Apache + Mongrel su Windows non è significativamente diversa da * nix.
In sostanza, è necessario inoltrare richieste di autorizzazione in Apache a Mongrel. Che questo si riduce a è qualcosa di simile:
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>
Stick questo nel vostro httpd.conf
(o httpd-vhost.conf
se si sta comprende).
Si presuppone che si eseguirà mongrel sulla porta 3000, la radice di Rails è in C:\web\myapp
e si accede all'app su www.myapp.com.
per eseguire l'applicazione in modalità di produzione rotaie:
mongrel_rails start -p 3000 -e production
e si va via (in realtà default bastardi alla porta 3000 così da poter saltare -p 3000
se si desidera).
La differenza principale è che non è possibile eseguire il daemonize mongrel su Windows (ad esempio eseguirlo in background). Invece puoi installarlo come servizio usando la gemma mongrel_service
.
Inoltre, l'esecuzione di un cluster è più complicata e non sarà possibile utilizzare Capistrano. Fammi sapere se vuoi maggiori informazioni.
fonte
2008-09-29 14:35:54
possibile duplicato di [Come installare Ruby on Rails accanto WampServer?] (Http://stackoverflow.com/questions/2025449/how-to-install-ruby-on-rails-alongside-wampserver) –