I won't say it is a bad language, but it allows and seems to encourage some bad habits.
My standard web stack is grape, grape-swagger, grape-entity, and Sequel (with some handy libraries like Ougai kicking around) and I don't run into any problems like that.
Deciding to do it is a question of taste.
A Sinatra project written with some discipline and taste isn't too bad, though, and Ruby's still my preferred language for throw-away one-off tiny scripts, mostly because it's very concise, has lots of available libraries, and isn't Javascript.
I left Ruby behind last year to program Go full time. It's much easier for me to not have to do the mental gymnastics of figuring out where a Ruby method came from.
If so, it's going to take a little bit of ramping up, but I was productive in writing a web app in Go within two weeks.
Keep in mind that the community eschews frameworks, but honestly... do what works for you.
Are you using Rails? My experience is a lot of the "magic" comes from the use of Rails not the language itself. Though since Rails inspired so many other Ruby frameworks and libraries, the magic has spread a little bit.
Overall I like Ruby for writing DSLs since it has tools in the language that make doing so really easy. But for a website I would... and this is going to be really unpopular... actually probably choose PHP over it. Easier to find coders, equally bad coding practices, but less magic.[1]
[1] IRL I tend to choose Node.js or Go but I have used PHP extensively in my career because it is everywhere. And Ruby because for the longest time Ruby was cool and PHP was frowned upon. Now they are both frowned on.
All languages are like that to a certain extent but Perl more than others.
Edit: fixed "read only" to "write only"
I had a lot of junior folks complaining about "un"readability of my Perl codes back when I used to work in finance. There were a lot of seasoned Java and C++ programmer on the business side who didn't have much problem hacking their way around Perl, but most folks on the operational side had less than a few year of shell, Python, PHP. I ended up rewriting their codes for speed, brevity and correctness -- and it drove them crazy.
But I've also seen a fair share of properly functioning, yet incomprehensible Perl codes so I could see why so many are turned off.