Alternative stages to heroku for Rails applications
Most of the time, Ruby on rails application is staged for development and production in Heroku cloud server.
Heroku cloud server is higher feasible to services and maintenance with command line interfaces and leading social site integration.
It is fantastic if you work on development stages with free edition and limited resources.
But Some fantastic other cloud servers are available for web application deployment.
OpenShift is a free and open source PaaS for deploying web applications (supports all cool frameworks such as Ruby On Rails, Sinatra, Django, Node.js etc). They also provide a free plan to get you started – with 3 small gears for free! (gears are resource units, each with some limited amount of RAM and disk space). For Rails , currently supported databases are MySQL, MongoDB and PostgreSQL.
Deploying Rails applications is also very easy (checkout an example rails app demo
Know More on OpenShift
2. Cloud Foundry
Cloud Foundry is another PaaS platform for deploying web apps, it’s an open and scalable platform, from the VMware. It also supports a number of frameworks and tools.
checkout Cloud Foundry Project
for more details and you can find a Core provider for Cloud Foundry.
There are lots of awesome Cloud Foundry providers including AppFog.
– it’s a PaaS built on Cloud Foundry, they also have a free plan with 2GB RAM, 50GB bandwidth etc to help you get started. About AppFog
If you need more control over the things, then IaaS
(Infrastructure as a Service) may be best suitable for you. AWS(Amazon Web Services) is the best option for that (Google has also offered similar services such as GCE(Google Compute Engine) but it’s very new and lacks a lot of features).
AWS offers complete set of services for building highly scalable web applications. It has S3 (scalable storage), EC2 (virtual servers on demand), Block Storage, Cloudfront (CDN), Cloudwatch, RDS (Relational Databases such as MySQL), DynamoDB (NoSQL store), Route 53, VPC, SES (Email Notifications), SNS (Push Notifications) and lot of other cool services to help you quickly build, deploy and scale.
checkout AWS services and features
Recently, Amazon has also announced a PaaS service, based on the top of their existing AWS services – Elastic Beanstalk
, with the aim of simplifying deploying/managing applications.
Virtual Private Server (VPS) is a good option for small or medium sized predictable web applications. You can easily setup Capistrano for automated deployment. Once the things are setup, VPS management is not so hard as it seems, especially if you got a reliable and awesome VPS provider such as Linode
If you’re not sure, where to begin then checkout this guide about deploying Rails applications to VPS
5. Cloud 66
Cloud 66 is an Application Stack Management as a Service
, it’s a platform for provisioning, configuring, deploying and managing your web applications. it allow you to easily deploy (to any infrastructure such as VPS, AWS, Joyent Cloud, Rackspace and more) and scale, so you don’t have to worry about your configuring/monitoring your servers anymore. You also get a free plan to try (includes deploying to 1 server).
6. Uhuru cloud server
The Uhuru AppCloud – Ready To Go (RTG) is a new way to think of Cloud Computing for people who need to deploy web applications. Instead of messing with provisioning and configuring servers, just focus on writing great software and let us take care of the servers. Unlike other offerings, the RTG doesn’t lock you in to service providers, programming languages or platforms.
Enjoy these services.