EDIT: Zumindest bis es einen Phusion Passagier für Win, Apache + Mongrel ist der Weg zu gehen. Sie können Apache + FastCGI ohne Mongrel verwenden, aber unter realen Lasten erhalten Sie (mehr) Zombie-Prozesse und (mehr) Speicherlecks.
Sie können sich auch auf Thin auf die gleiche Weise wie in der folgenden Beschreibung Proxying betrachten. Allerdings hatte ich einige Instabilitäten mit Thin on Win, obwohl es deutlich schneller ist. AB (Apache Benchmark) ist dein Freund hier!
Die Konfiguration von Apache + Mongrel unter Windows unterscheidet sich nicht wesentlich von * nix.
Im Wesentlichen müssen Sie Anfragen, die in Apache eingehen, an Mongrel weiterleiten. Was dies läuft darauf hinaus, ist so etwas wie folgt aus:
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>
Haften Sie diesen in Ihre httpd.conf
(oder httpd-vhost.conf
, wenn Sie es sind inklusive).
Es wird davon ausgegangen, dass Sie Mongrel auf Port 3000 ausführen möchten, Ihr Rails-Stamm befindet sich in C:\web\myapp
, und Sie erhalten Zugriff auf die App unter www.myapp.com.
Um die Rails-Anwendung im Produktionsmodus laufen:
mongrel_rails start -p 3000 -e production
und gehen Sie weg (eigentlich nicht reinrassig standardmäßig auf Port 3000 so könnten Sie -p 3000
überspringen, wenn Sie möchten).
Der Hauptunterschied besteht darin, dass Sie Mongrel unter Windows nicht dämonisieren können (d. H. Es im Hintergrund laufen lassen). Stattdessen können Sie es als Service mit dem mongrel_service
Juwel installieren.
Auch das Ausführen eines Clusters ist komplizierter und Sie können Capistrano nicht verwenden. Lassen Sie es mich wissen, wenn Sie mehr Informationen wünschen.
möglich Duplikat von [Wie Ruby on Rails installieren neben WampServer?] (Http://stackoverflow.com/questions/2025449/how-to-install-ruby-on-rails-alongside-wampserver) –