- Getting projects that rely on a particular version of X, Y or Z external software being installed to even boot up
- Gems that rely on n number of other gems that are locked to a particular version - how many of us have had to fork an open source lib just to mess with the locked versions
- Gems that rely on C extensions that are built against specific system installed libs
- Running bundle update always seems to take way longer(1) on a non trivial project than in other ecosystems dependency management systems such as Clojure/Leningen or Node/npm etc
I'm not saying things are perfect in other languages. Heck, although I can just about use SBT I refuse use Scala because it seriously grates me in so many ways. And Go, which I love as a language has only recently started seeing some decent attempts with projects trying to deal with the difficult problem of dependency management.
I know some of my points above can be rectified by engineers just using a bit of common sense in their projects. I love writing apps