You specifically mentioned starting a new project. I think that's where Ruby and Rails are the strongest. Maintaining a large system might be better done using some other language and framework.
You specifically mentioned starting a new project. I think that's where Ruby and Rails are the strongest. Maintaining a large system might be better done using some other language and framework.
I think this is an aesthetic preference. I personally think that the simplest and cleanest design is a combination of something like Sinatra/Express to implement a simple API and React on the client to do component-ized UI.
Much of the "completeness" of rails is simply not needed when client side components can keep a bit of state around for housekeeping and make the occasional API call when data actually needs to move between client and server.
IMHO the component abstraction provided by something like react leads to much cleaner separation of concerns, better boundaries between parts of the system, and easier to change/understand code.