Just to put a counterpoint out there: My experience is that apps built on top of taller stacks tend to have more maintenance issues. This is because there are more moving pieces under you, and at any moment one of those pieces could cease to be maintained, start working at cross purposes to where you want to take your app, or turn out to be unacceptably inefficient. Having done it both ways, I now prefer to build as much of my app using libraries that I trust and code we write ourselves, rather than use plugins or builders. It's much easier to optimize and maintain in the long run, and a lot of it is easier to write than you may think (especially if you are not trying to solve for the general case). Also, it makes it easier to keep up to date with rails.<p>If you are rapidly developing a prototype it's different, but IMHO you should replace these components before the refactor becomes too much of a bugbear.