> It depends on the task. For e.g. client-side applications, Ruby makes deployment painful, since everyone has their own versions of Ruby with different sets and versions of gems. Added to that, a lot of people are not allowed to install the necessary dependencies on work machines. And then, Windows has no such thing at all.
This is quite easy to fix on linux. You compile a your required version of ruby beside the application that needs it.
/srv/<application>
src/
ruby/ <-- install ruby here with the proper flags
build-ruby.sh <--- custom script to download, build, and install ruby
I've done this as a matter of principle my own server. It allows me to swap out what ruby version I run my app on without messing with the ruby installed on the system.
The bundler project is also trying to the gem problem by bundling gems with your application.