3 votes

Comment créer un GEM_HOME pour rvm ?

J'apprends comment configurer différentes versions de ruby avec différentes versions de Rails en utilisant rvm. Voici un lien pour les instructions http://beginrescueend.com/gemsets/basics/ . Il est dit

Disons, par exemple, que vous testez deux versions d'une gemme, avec ruby 1.9.2-head. Vous pouvez en installer une avec la version 1.9.2-head par défaut, puis créer un gemset nommé pour l'autre version, et passer de l'une à l'autre facilement. facilement. Exemple : tester des gemmes

$ rvm 1.9.2-head@testing

will use a '1.9.2-head@testing' GEM_HOME (be sure to create it

d'abord), alors que :

J'ai déjà créé

rvm install 1.8.7-head
rvm install 1.9.2

mais comment créer ce rvm 1.9.2-head@testing.

Il y a quelque chose que je ne comprends pas dans les instructions... Veuillez clarifier si vous le pouvez.

Cheers

7voto

slhck Points 209720

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 :

enter image description here

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.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X