&gt; Java just gives you so much freedom to design things 
&gt; how you want and use whatever framework you feel like.<p>This lack of flexibility is precisely the reason that people choose Rails.  It is a very opinionated solution and the Rails community  doesn&#x27;t hide that fact.  The power of a Rails project is anyone familiar with Rails can walk up to it and get productive in minutes.  All the code is in a standard place, the tests are run the same way, the deployment is familiar, etc.<p>On the contrary, look at 100 different Java projects and you would find 100 very different solutions.  Getting up to speed on an existing Java project would take multiple times longer than a Rails project, even if you were generally familiar with Java + Spring.