ruby

Ruby Version Manager (RVM)

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:
1
2
rvm gem update --system
rvm gem install rails --version 3.0.0