How i can deploy ROR on a Win 2k server?


Id like to start developing in ROR but first i need to understand if i
can deploy it on my production server running windows 2k server.At the
moment i’m using a mongrel process on a port linked to a website
redirection in IIS but this means i need to start a single mongrel
process every website hosted. Is there a faster, more reliable way to
host ROR on a Win 2k Server?

Thansk in advance



Nothing more reliable at the moment than mongrel.

Rails is not PHP, nor .Net. You need a minimum of one mongrel instance
application, almost always 2 per app, and sometimes more. Deployment on
Windows requires (currently) Mongrel, a load balancer like Pen or
Apache 2.2+ mod_proxy_balance, a rewriter like ISAPI_Rewrite and an
IIS reverse proxy
like the plugin I wrote.

It sounds strange, but that’s how it works. You have lots of ports on a
server, you can easily host lots of apps.

I support lots of people on Windows servers, but I still recommend that
serve your apps from Linux. It will perform much better if you expect

I have articles on my site ( that give you various
paths for setting things up, and I am contributing to the deployment
book as
well. Not sure when that will be out though.

You, or anyone else, can feel free to contact me regarding this issue.


Hi brian, thanks for your reply. I have already checked your website
and i followed some of the guide.
At the moment we have an enterprise server running on 2k server where
all the customers’s website are running and i choose to try the
IIS+mongrel solution you wrote. I had some problem with the
RewriteProxy method from which i get en error executing the cscript
proxycfg.vbs -r.
Here is the sequence of action i took:

  • Installed trial version of ISAPI_Rewrite Helicon
  • Stopped IIS 5 (on XP PRO SP2)
  • i run cscript proxycfg.vbs -r and i got en error in cscript
    proxycfg.vbs(95, 15)
    after that i added manually the isapi filter to the default website but
    the RewriteProxy isnt working.

Any ideas?



Try asking in the Helicon support forums. I’ve not seen that but my
guess is
that you’re missing a dependency that the script needs to finish its