What is the right Rails Hosting plan/stack for you?

Posted 05/07/2011 in Rails Hosting Information.
First of all - you should be doing all of your developing on your local machine. Never run your app in development mode (especially with FastCGI!) in a shared hosting environment because it hogs system resources like crazy.

If your Rails app is:

  • Non-existent or in development ('just checking out/testing Rails)

    • Hosting Plan - Shared
    • Server Stack - Apache/Passenger is great place to start!


  • 0 - 100 hits/day

    • Hosting Plan - Shared
    • Server Stack - Apache/Passenger is more than adequate. If you absolutely need fast page-loads then look into Mongrel or static Passenger instances.


  • 100-1,000 hits/day

    • Hosting Plan - Shared
    • Server Stack - Apache/Passenger (mod_rails) is OK. If you absolutely need fast page-loads then look into Mongrel or static Passenger instances.


  • 1,000-2,000 hits/day

    • Hosting Plan - Shared or Virtual Dedicated
    • Server Stack - Should have Mongrel or static Passenger instances.


  • 2,000-5,000 hits/day

    • Hosting Plan - Virtual Dedicated or Dedicated, depending on bandwidth usage.
    • Server Stack - Go with Apache2/Passenger, use Pound or mod_proxy_balancer to mediate loads to Mongrels if you must.


  • 5,000+ hits/day

    • Hosting Plan - Dedicated server(s)
    • Server Stack - Go with Apache2/Mongrel, use mod_proxy_balancer to mediate loads. Recenter, Passenger has proven suitable in this environment as well.