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?
Rails is not PHP, nor .Net. You need a minimum of one mongrel instance per 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 you serve your apps from Linux. It will perform much better if you expect high volume.
I have articles on my site (
http://www.napcs.com/) 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.
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 work.