| Maybe this is a bit close-minded to say. Even with the evolution of Ruby on Rails and adding more rich feature sets, I wouldn’t recommend it as an out of the box Webapp BECAUSE upgrading to newer versions of RoR sucks. The more time I invest in trying to like RoR the more I end up having to fork gems to patch them because upgrades cannot be made smoothly. It so easily integrates ActiveRecord, and heavily encourages it, that when you want to pull out of using it it’s a huge pain. Test suite combines unit and integration testing. It’s been a net loss imho to learn and work with it over the years. I’ve been waiting to be persuaded otherwise. Edit: apparently people disagree with me but haven’t countered the points, is HN just full of Ruby fans? |
And you can use https://railsdiff.org/ to check what you're missing in upgrade apps. Anything other thing that breaks would most like come from another gem, which doesn't make it Rails' fault or Ruby itself, in the case of Ruby, you can track everything to the source to fix it. Ruby keeps a change log diligently. Everything is trackable, at least in my experience.