Dreamhost run Ruby 1.8.7 which is over 3 years old. Criminal!
Here’s what I had to do to upgrade to Ruby 2.0.
First of all, Ruby 2.0 is production ready. So, no need to worry about whether to go for 1.9.3.
1. login as a sudo user (create one via the VPS > Admin Users section if you don’t have one)
i.e. login with your normal web user shell account and type sudo your_sudo_user
2. get the latest version of rvm
Note that this will not work as Dreamhost has a sudo user which cannot access files of the user that owns the files that sit in your webserver directory:
rvm get stable
So, use:
\curl -L http://get.rvm.io | bash -s stable
and then
source
/home/your_sudo_user/.rvm/scripts/rvm
3. run
rvm requirements ruby-2.0.0
You’re now done as your sudo user. Type exit
to logout back into your original shell.
4. you can’t write to rvm under your normal user so set rvm autolibs to read:
rvm autolibs read
and
rvm install 2.0
rvm use 2.0
5. Check stuff is set up correctly:
gem env gemhome
find $MY_RUBY_HOME -name psych.so
and you’re done.
ruby -v
ruby 2.0.0p0 (2013-02-24 revision 39474) [x86_64-linux]
These help:
http://cheat.errtheblog.com/s/rvm