Akshat, what you should keep in mind that Software development is all about trade offs. Even before you start thinking about a particular solution, you should always ask yourself what do you want to do or what do you expect from the system.
If your priority is "High Availability" then you probably will have to compromise on simplicity and server cost, and if your priority is quick prototyping then you may have to worry about spikes and crashed servers.
As Cliff mentions, this particular gem works well for a well designed Rails application, but probably won't work for a high QPS system, because of inherent problems or Ruby or underlying queues.