usar rails instalar como ruby-on-rails ruby macos rubygems

ruby on rails - rails - ¿Cómo uso RVM y creo gemas disponibles a nivel mundial?



rvm install rails (6)

Con la última versión de RVM (1.17.0 y más reciente) simplemente escriba:

rvm @global do gem install passenger

o

rvm 1.9.3@global do gem install passenger si lo necesitas solo para una versión específica de ruby.

Estoy ejecutando Mac OSX 10.6.4 y he instalado RVM. Hasta ahora, ha sido genial, realmente me encanta la forma en que me permite administrar múltiples versiones de rieles y rubíes en la misma máquina sin dolores de cabeza.

Sin embargo, no quiero tener que instalar ciertas gemas (como pasajeros) para cada configuración. ¿Hay alguna manera de compartir gemas entre gemas? Tengo un [email protected] y 1.9.2@rails3, ¿puedo instalar gemas como pasajero, mysql y capistrano una vez y usar con todas las versiones?


Crea y usa una gema global como:

rvm use <ruby version>@global --create

e instala gemas que quieras compartir entre gemas:

bundle install <gem name>

pero estas gemas solo pueden compartirse entre gemas de la misma versión de Ruby.


De acuerdo con la documentación de RVM, en realidad hay una serie de gemas "globales" que se pueden definir a nivel de rvm, por intérprete, por versión de intérprete y, finalmente, en un nivel de parche específico por intérprete. E instaló cascada de gemas de un nivel al siguiente.


Hay algo llamado gemset global, y se comparte entre todas sus gemas de una determinada versión de ruby. Pero no puedes compartir gemas entre ruby-versions.

Sin embargo, lo que puedes hacer es crear una lista de gemas que se instalarán automáticamente al agregar una nueva versión de ruby. Eso se describe here . En resumen: edite un archivo llamado ~/.rvm/gemsets/global.gems para contener la lista de gemas que quiere que estén allí para cada versión de ruby.

Espero eso ayude.


Puede crear y usar gemas globales con los siguientes comandos:

rvm gemset create global rvm gemset use global

Después de crear y ejecutar el uso del gemset global, simplemente instale las gemas como siempre:

gem install mysql passenger


agrega las gemas que quieras para cada gemset en un nombre de gemset rvm "global", es decir,

rvm 1.9.2@global

luego, proyecte las gemas específicas rvm rvm 1.9.2@myProject ya tendrá gemas "predeterminadas" de su lista global