Ryan Ripley writes about what it takes to be a success in the marketplace (we all know the technical excellence, alone, is not enough), and why Ruby on Rails had all of the required pieces. Its a good read!
At the end, he concludes:
So there you have it: strong story, timing, going viral, and being authentic. I truly believe that if you are missing just one of these factors, having the greatest framework or in general any product, will not help you.