We do distributed ruby systems. We were working with DRb for awhile but now we actually do everything over Beanstalkd queues. Making little distributed systems in Ruby is a pleasure, but trying to deal with all error cases and failure scenarios gets pretty tricky quite fast.