Qu'est-ce qu'un Gemset ?
J'ai déjà créé
rvm install 1.8.7-head
rvm install 1.9.2
Avec cela, vous avez installé deux Rubis (pas Gemsets), à savoir les versions 1.8.7 et 1.9.2. Il s'agit (pour faire simple) de deux versions de l'interpréteur/langage Ruby.
Maintenant, chaque version de Ruby a normalement quelques Gems installés (Rails en étant un). Pensez-y comme à un plug-in. Dans le cas normal, vous n'avez qu'un seul ensemble de plugins pour le Ruby sur votre système. Avec RVM cependant, vous pouvez le configurer pour utiliser plusieurs "Gemsets" par version de Ruby. Ainsi, vous pouvez utiliser plusieurs versions de Ruby (par exemple Ruby 1.8.7 et 1.9.2). y que chacun d'entre eux utilise des gemmes différentes.
Dans votre cas, vous voulez peut-être avoir deux Gemsets pour chacune de vos versions :
En plus des Gemsets que vous créez, chaque Ruby a également un Gemset "par défaut". C'est celui que vous obtenez lorsque vous ne fournissez pas de nom de Gemset lors de la commutation. Tous les Ruby partagent également un Gemset "global".
Comment créer un Gemset ?
Comment créer un tel Gemset "d'essai" ?
Comme selon le manuel Tout d'abord, passez à la version de Ruby que vous voulez utiliser :
rvm 1.9.2
et ensuite créer le Gemset, dans votre cas "testing". La partie concernant GEM_HOME
Eh bien, oubliez ça. Le manuel ne mentionne pas comment le créer. Vous devez lire un peu plus loin l'exemple :
rvm gemset create testing
Maintenant, votre Ruby 1.9.2 aura un Gemset appelé "testing", sur lequel vous pouvez basculer avec
rvm 1.9.2@testing
Maintenant, tout Gem que vous installez avec gem install
résidera dans ce Gemset particulier. Si vous créez un autre Gemset (en utilisant rvm gemset create
) et passer à cela, la gemme précédemment installée ne sera pas disponible, car vous travaillez maintenant dans un autre Gemset.