jeudi 17 novembre 2011

Installer Ruby On Rails avec RVM




System Operatif:

Après un essai désastreux d'installer Rails sous Windows, je me suis décidé à ne plus programmer que sous linux. C'est pourquoi ce guide est destiné surtout aux utilisateurs d'Ubuntu (ça devrait marcher pour d’autres distributions Linux en modifiant “sudo apt-get install” si nécessaire).

Ptite intro zappable:

Au cours de mon énième installation de rails, je me suis rendu compte qu’à chaque fois je me retrouve à me mordre les lèvres devant une procédure que j’avais réussie auparavant, sans m’en souvenir. Mais cette fois ci j’ai eu une idée révolutionnaire: prendre des notes. Du même coup, pourquoi ne pas partager avec le peuple d’internet et faciliter l’acces au merveilleux Framework qu’est rails.


RVM (Ruby Version Manager):

RVM n'est pas obligatoire mais il est fortement conseillé en environnement de développement. Dans le cas où vous vous retrouvez dans la nécessité d'installer une nouvelle version de Ruby ou de Rails sans perdre votre installation antérieure et si vous voulez pouvoir alterner entre différentes versions, RVM est l’outil qu’il vous faut.
L'installation de RVM:

Pour commencer voici la commande pour installer tous les paquets dont dépend RVM (comme le montreras plus tard la commande "rvm requirements"):
sudo apt-get install build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion
Maintenant, votre systeme est prêt pour installer RVM avec ces deux commandes:
bash < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer )

echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.bash_profile
Fermez la terminal et rouvrez une autre, et voilà. vous pouvez tester votre installation avec la commande qui liste les versions connues de Ruby:
rvm list known

L'installation de Ruby:

Dans la liste des versions de Ruby, celle qui nous intéresse (si vous n avez pas de préférence) est la 1.9.2[-p290] de la liste MRI. Voici la commande pour l´installer:
rvm install ruby-1.9.2
Ca va prendre un moment, ce qui vous laisse le temps d’aller sur facebook, ou de voir ce qui se passe dans des forums d'une des communautés francophones de ROR ici .
Une fois finie l'installation de Ruby, utilisez cette commande pour l activer, et la deuxième commande pour la tester:
rvm use 1.9.2
ruby -v

RVM et les Gemsests:

Pour grouper des versions de Ruby avec des versions de Rails, on crée ce qu’on appelle des gemsets. c’est ce qui permet d'alterner facilement entre entourages de programmation.
Executez cette commande pour créer un nouveau gemset avec la version de ruby qui est en cours d’utilisation:

rvm gemset create rails31
rails3 est juste un nom que j’ai donné a ce gemset, vous pouvez le nommer comme vous voulez.
Pour l’utiliser ce gemset, il suffit d'exécuter:

rvm gemset use rails3
C’est cette commande qu’il faudras invoquer a chaque fois dans la terminale dans laquelle on vas utiliser Rails.
Notre gemset est maintenant prêt pour l’installation de la version de Rails qu’il va utiliser.
Voici la commande pour savoir quelles gemset sont installés:

rvm gemset list

L'instalation de Rails:

Tout simplement:
gem install rails
Cette commande installe la dernière version disponible de Rails (3.1.1 au moment de la redaction). Pour une version spécifique, ajoutez -v suivi du numéro de la version.