May be…I am not the correct person to answer this, but currently Apache-2.2.3 is the standard way of serving Ruby on Rails application.Just use a cluster of mongrel application servers as a backend(for your own good actually).
Lots of commercial sites are being run like this. Its scalable, fast and works as a charm.There ain’t any point in stressing this…but for serving ASP.NET applications you must use IIS, so does that makes ASP.NET applications total crap to deploy?
> May be...I am not the correct person to answer this, but currently
> Apache-2.2.3 is the standard way of serving Ruby on Rails
> application.Justuse a cluster of mongrel application servers as a
> backend(for your own good
> actually).
OK, I'll look at this. Seems a bit heavy handed to need multiple boxes
just because you're running more than one application (if I understand
you). I thought we left that requirement behind back in the 1970's.
Whoever said that is wrong. You don't need multiple boxes to run more
than one application. Rails applications usually use either FCGI or
Mongrel where you get x number of Rails processes lined up for
Apache/lighttpd/litespeed/whatever-with-a-decent-proxy-or-fcgi-implementation
lined up.
This does in general require more memory than, say, mod_php, though.
mongrel_cluster is a piece of software that essentially starts and
stops multiple instances of mongrel on different ports. You don't
need to have them on separate hardware, although you could if you
want.
On the front-end, you'll want to use something like Apache or Pound to
proxy requests to the appropriate app server(s).