2012-01-03 750 views

Respuesta

0

Mirando a través de los documentos RVM, no veo una manera de hacer esto específicamente. Sin embargo, es posible que puedas aproximarlo a través de una combinación de gemas globales y copias de gemset.

Las gemas globales proporcionan gemas que están disponibles para todas las gemas de un rubí determinado. Ej .:

rvm install 1.9.3 
rvm --create [email protected] 
rvm --create [email protected] 
rvm use [email protected] 
gem install sqlite3 

crearía dos gemsets diferentes para la 1.9.3 rubí, y la sqlite3 mundial estaría disponible en ambos.

Luego, una vez que hayas hecho esto, puedes copiar el gemset global a otros rubíes, y lo tendrían disponible ellos mismos. Por ejemplo, como una continuación de lo anterior:

rvm install 1.8.7 
rvm gemset copy [email protected] [email protected] 

y ahora la gema sqlite3 está disponible para todos 1.8.7 gemsets (suponiendo que tengo los argumentos en el orden correcto - no puede, en cuyo caso cambiar 1.9.3 y 1.8.7). No es del todo ideal, ya que las actualizaciones de un rubí no se hacen automáticamente visibles en los demás, tendrías que copiarlas a cada rubí individualmente, y me imagino que posiblemente terminarás destrozando cualquier gema global dependiente del rubí que tengas establecido en cada uno. Si ese último punto no es un problema que prevea ser un problema, sin embargo, probablemente podría escribir un guión para evitar la tediosidad implícita en los dos primeros puntos.

Descargo de responsabilidad: Esto se basa estrictamente en la lectura a través de los documentos RVM, y realmente no lo he probado. Si tengo algo mal, me complacerá editar la respuesta para solucionarlo.

5

Se puede instalar a un valor predeterminado, gemset global per intérprete de Ruby como se ha mencionado aquí:

https://rvm.io/gemsets/global/

y también esta página menciona joya por defecto establece

https://rvm.io/gemsets/using/

Y wouldn' Puede ser útil para instalar una gema en todos los intérpretes de rubí debido a incompatibilidades entre rubíes.

5

Puede ejecutar:

rvm @global do gem install [gem_name] 

para instalar la gema a nivel mundial (según la versión de rubí).

Es no es posible instalar joya a nivel mundial para cada versión de rubí.

De acuerdo con https://rvm.io/gemsets/initial puede definir las gemas instaladas automáticamente para cada versión de ruby ​​en el archivo ~/.rvm/gemsets/global.gems. En este archivo, debe definir las gemas necesarias (una por línea), p.

bundler 
zeus 

Estas gemas se instalarán cada vez que se agrega una nueva versión de rubí a la RVM.

Cuestiones relacionadas