Feb88b7eea9daa5b90f6051418732235
Jules Welsch
03 déc. 2013

Rails - RVM : Créer un nouveau gemset et installer une application Rails 4

91947d0457de476847f42358b6d5e2db56a91af0

RVM Ruby Version Manager permet d’installer plusieurs versions de Ruby sur une même machine et de pouvoir basculer de l’une à l’autre facilement.

De plus il permet aussi d'installer un ensemble de gems propres à chaque projet grâce au Gemset. Le principale avantage est d'éviter les confits de version et d'avoir uniquement les gems nécessaires installés pour chaque application.

Postulat

  • RVM est déjà installé sur votre ordinateur

Mise à jour de RVM

rvm get stable

Connaître la version de ruby installé

rvm list
# Donne le résultat suivant :
rvm rubies

=* ruby-2.0.0-p247 [ x86_64 ]

# => - current
# =* - current && default
# * - default

Mise à jour de Ruby

Dans notre cas, c'est Ruby 2.0 (ruby-2.0.0-p247) qui est installé. Il est recommandé de mettre à jour Ruby assez fréquemment car ce s mises à jour résolvent des bugs

rvm upgrade 2.0.0

Puis

rvm list
# Donne le résultat :
rvm rubies

=* ruby-2.0.0-p247 [ x86_64 ]
ruby-2.0.0-p353 [ x86_64 ]

# => - current
# =* - current && default
# * - default

Il faut maintenant dire à RVM que nous voulons utiliser la nouvelle version par défaut

rvm --default use ruby-2.0.0-p353

Création d'un nouveau gemset pour une application

rvm gemset create ma-nouvelle-application
rvm use ruby-2.0.0-p353@ma-nouvelle-application --default

# Commandes utiles :

# ruby -v ## retourne le version de Ruby installé
# rvm gemset list ## retourne la liste de toutes les gemsets installés
# rvm gemset delete ma-nouvelle-application ## efface un gemset

Installation de Rails dans votre gemset

gem install rails --no-rdoc --no-ri

Création de votre application Rails

cd /chemin/du/dossier/de/vos/applications
rails new ma-nouvelle-application -T


cd ma-nouvelle-application
rails s

Et voila vous avez un nouvel environnement propre et unique pour votre nouvelle application et votre application est disponible à l'adresse suivante localhost:3000__


0 commentaire