This is not requested since Rail 3. arrived on the scene (or I am unable to think it is):

How you can run Rails 3+ application on Apache on Home windows (WAMP)? Is Mongrel the best choice? Sounds not optimal in my experience to possess Apache like a proxy after which another server. Passenger doesn't exist on Home windows.

Things I aspire to get out of your is really a connect to an enchanting installation package along with a snippet in the httpd.conf file that will divert one to some rails application.

What about InstantRails perhaps you have attempted it? http://rubyforge.org/projects/instantrails/

Instant Rails is really a one-stop Rails runtime solution that contains Ruby, Rails, Apache, and MySQL, all pre-set up and able to run. No installer, you just drop it in to the directory of your liking and run it. It doesn't modify the body atmosphere.

How about trying an online machine like Vagrant: http://vagrantup.com/docs/getting-started/index.html

Or possibly JRubyStack.

So far as I understand, the only method to deploy rails in home windows is applying apache + mongrel. Best of luck!

The benefit of using apache (or nginx) like a proxy is it can load-balance between different mongrel (or thin) instances. So you would need to start three mongrel instances (services) and configure apache to proxy individuals.

Setting up apache to various mongrel processes is fairly straightforward, are available on multilple web sites. Here's one particular httpd-vhosts.conf (replace yourapplication because of your actual application/domain and root-folder):

<VirtualHost *:80>
    #ServerName 10.200.65.35
    #ServerAlias 10.200.65.35
    ServerName yourapplication.com

    DocumentRoot d:/yourapplication/current/

    <Directory c:/yourapplication/current/public/ >
      Options Indexes FollowSymLinks MultiViews
      AllowOverride All
      Order allow,deny
      allow from all
    </Directory>


     # On active les proxy qui sont par défaut désactivés
    <Proxy *>
        Order allow,deny
        Allow from all
    </Proxy>
    <Proxy balancer://mongrel_cluster>
        BalancerMember http://127.0.0.1:4000
        BalancerMember http://127.0.0.1:4001
        BalancerMember http://127.0.0.1:4002
    </Proxy>

    ProxyPass / Balancer://mongrel_cluster/
    ProxyPassReverse / balancer://mongrel_cluster/
    #ProxyReserveHost on


    #log files
    ErrorLog "/Program Files/Apache Software Foundation/Apache2.2/logs/yourapplication_error.log"
    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn
    CustomLog "/Program Files/Apache Software Foundation/Apache2.2/logs/yourapplication_access.log" combined

    #Rewrite stuff
    RewriteEngine On

    # Rewrite index to check for static
    RewriteRule ^/$ /index.html [QSA] 

    # Rewrite to check for Rails cached page
    RewriteRule ^([^.]+)$ $1.html [QSA]

    # Redirect all non-static requests to cluster
    RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
    RewriteRule ^/(.*)$ balancer://mongrel_cluster%{REQUEST_URI} [P,QSA,L]
</VirtualHost>

Another, very promising option to deploy on home windows is applying TorqueBox. TorqueBox is JBoss/Jruby based solution, and therefore platform independent. In benchmarks it's proven that TorqueBox works incredibly well, and really anybody should you should consider switching into it.

Hope this can help.