I am very new to Ruby and Rails, so if this is a dumb question, please bear with me.
The ideas that Ruby adopted are not so new and revolutionary. Functional programming, dynamic typing and meta-programming, they exist in other languages as well.
Then why did Rails chose Ruby, but not Python, Scheme, JavaScript or any other language?
What features of Ruby helped Rails to prosper?
There’s this keynote by DHH which is somewhat related.
And here’s an interview with Jason Fried, which touches this question.
I think it’s apparent that David’s strong preference for using Ruby in his projects was the key.