Historically, running Ruby on Joyent was an exercise in frustration. Heroku isn't only Ruby these days, but operating as a stable ruby platform is still a requirement I think.
Among other things: Solaris threading libs with crashy bugs when you pop a new thread open. Took quite a while to figure that one out.