In every kitchen you enter, you never know where the knives and plates are located. But with Ruby on Rails, you enter the kitchen and it's always in the same place, and we want to stick to that.
GitLab CEO Sid Sijbrandij
...The idea is that if you configure your applications in the very same way most of the time then this should be the default way. Thus, explicit configuration would be needed only in those cases where you can't follow the standard convention.
Rails Guides Active Record Basics
In fact all the frameworks apply to the rule Convention over Configuration intentionally or spontaneously, and Ruby on Rails emphasizes it especially.
After Rails 5.1 implemented webpacker to manage frondend environment, it become more like a tool suite of managing web development in my view, though it's also (the best) one of elegant web frameworks in the world.
So I think Rails is more like an integrated web programming environment than just a simple framework at present, it supports the full stack more completely. Now and then there arouses some arguing on Rails' performence, comparing to other languages or frameworks, but it doesn't matter. Rails can do more things than before, at least it can help you managing your frontend programming, splitting a monolithic Rails application into frontend and backend easily.
Awesome-Railstack is a curated list of awesome Rails gems and tools that charactorizes Rails' more as a convention/configuration tool of an integrated web programming. Its best and biggest example is webpacker.
- webpacker Use Webpack to manage app-like JavaScript modules in Rails.
- Go on Rails Use Rails generator to develop or generate a Golang application.