It cuts through all the mess of modern web development so well and makes turning an idea in to something deployable incredibly easy.
It cuts through all the mess of modern web development so well and makes turning an idea in to something deployable incredibly easy.
...but as someone using it in Anger for a few years now, I long for the day I can say goodbye to it and never look back, for all the usual reasons.
But I disagree that it's consistent or that it leads to consistency.
The "Rails way" or "DHH way" of building apps is indeed consistent, but most big teams eschew this in the name of more complicated (and less consistently applied) patterns.
It follows the Anna Karenina principle to a T. All good codebases are alike and follow the Rails way; each bad codebase is bad in its own way and uses bullshit like Trailblazer, Active Interactors, over-engineered Service Objects or some other bullshit. Sometimes all of them at the same time.