C’est un outil permettant de gérer en tant que simple user les différentes versions de ruby, ainsi que les gems. Il est ainsi facile d’utiliser à la fois ruby1,8/rails2.3 et ruby1,9/rails3.0. Il s’occupe entre autre de mettre à jour les différents path et variables d’environnement de ruby (basculer l’emplacement des gems de /usr/lib/ruby/gems/1.8/gems vers ~/.rvm/gems/ruby-1.9.2-p0 par exemple). Autant dire que sur fedora et en simple user, cet outil facilite la vie
Installation
voir https://rvm.io/rvm/install ne pas oublier de modifier le bashrc après install (suivre les indications du script d’install)
Pour mettre à jour:
1 2
rvm update --head rvm reload
Installer une nouvelle version de ruby
rvm procède à une compilation, les librairies (paquets -devel) et outils de compilation doivent donc être présent
Installer ruby 1.9.2
1
rvm install 1.9.2
Sélectionner la version de ruby par defaut (il est également possible de créer des profil spécifiques):
1 2 3 4 5 6 7
$rvm list
rvm rubies ruby-1.8.7 ruby-1.9.2-p0 [ x86_64 ]
$rvm --default use 1.9.2
Supprimer une version de ruby Il peut être necessaire de supprimer une version de ruby (nottament pour pouvoir la recompiler après ajout d’une nouvelle librairie (notamment openssl-devel)))
1 2
rvm remove 1.9.2 rvm cleanup all
Gérer les gems: RVM modifie également l’emplacement ou ruby cherche les gems. Normalement, ca ne change rien à leur utilisation, les path étant correctement modifiés, mais rvm peut également s’en occuper: Pour installer rails 3.0: