Согласно официальному сайту (http://beginrescueend.com/rubies/default/) параметр rvm "по умолчанию" управляет версией ruby, которая загружается "при открытии новой оболочки терминала".
Мне интересно, как именно rvm реализует эту функцию? Кажется, это не через .bash_profile / .bashrc (они не изменены).
Это может быть связано с тем, что я использую PuTTY в Windows для входа в Debian VPS (маловероятно, как мне кажется), но всякий раз, когда я открываю новую оболочку входа в PuTTY, происходит следующее:
root:~# rvm list default
Default Ruby (for new shells)
ruby-1.9.2-p290 [ i386 ]
root:~# rvm current
system
root# which ruby
/usr/bin/ruby
Это интересно. Удалось понять, что по умолчанию должно быть 1.9.2, но фактически не изменились ни «текущие» данные rvm, ни пути ruby?
rvm должен быть загружен как функция, ни один рубин rvm не должен быть уже в PATH
скорее всего, у вас проблемы с первой частью, прочтите https://rvm.beginrescueend.com/support/faq/#shell_login подробности, но, скорее всего, это поможет:
rvm get head --auto