The problems with Ruby seem to be:
* No static typing (I think there is Sorbet but apparently it's not very good and Gitlab doesn't use it).
* The lack of "syntax" makes it hard to grep for things. For example you can't find where `foo` is called by searching for `foo(` or `.foo` like you can in Python.
* It seems to encourage highly dynamic code where even identifiers are dynamically created, so often you'll find an identifier, and try to search for its definition but get zero results.
Maybe it's elegant and nice to write, but it's definitely awful to read.