- ¿que es RVM?
Ruby Version Manager permite gestionar varios entornos de desarrollo Ruby por versiones y dentro de cada versión de Ruby, distintos entornos mediante diferentes conjuntos de conjuntos de gemas. Para cada Ruby hay un gemset Global al que acceden todos los demás gemset - Instalación de RVM:
bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)
Añadimos la siguiente línea al fichero de configuración ~/.bashrc, teniendo en cuenta que no haya ningún “return” antes:
Abrimos otro shell y comprobamos que se haya instalado correctamenteecho '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.bash_profile
type rvm | head -1 #la salida sera rvm is a function
- Instalar una versión de ruby con RVM
rvm install ruby-1.9.3-p0 # ultima versión estable rvm --default use ruby-1.9.3-p0 #lo dejamos por defecto ruby -v # compruebo con que versión estoy trabajando
- Pregunto por la versión de rubygem:
gem -v #si es menor de 1.8.11 la actualizamos gem update –system #actualizacion (no os hará falta)
- Crear un gemset (entorno de trabajo para rails 3.2.0) , actualizo gema rake si es necesario
rvm ruby-1.9.3-p0@rails320 --create --default # creo entorno rails320 por defecto rvm gemset list #comprobamos que se ha creado gem list #pedimos que nos muestre la información actual sobre las gemas que tenemos gem update rake # si la versión de rake es menor que 0.9.2.2 actualizamos rake -version rvm install ruby-1.9.3-p0 # ultima versión estable
- Instalamos rails 3.2.0 (http://rubygems.org/gems/rails):
gem install rails -v 3.2.0.rc2 # le indicamos la ultima versión apunto de salir, en breve estable
# gem install rails #toma la última versión estable
rails -v # Consulta la versión de la gema rails - listado de otros comandos:
rvm info # información de configuración y sistema
rvm list # lista de rubies instalados
rvm list known # lista de rubies que se pueden instalar
rvm gemset list # lista de gemset
rvm gemset list_all # lista de gemsets en cada ruby
rvm gemset create rails312 # crea el gemset rails312
rvm
ruby-1.9.3-p0
@rails312 # nos movemos al nuevo gemset
rvm gemset use
rails312 # moverse de gemset dentro de la misma versión de ruby
gem install rails -v 3.1.2 # instalamos en este gemset la versión de rails 3.1.2
#rvm gemset delete
rails312 #borramos el gemset rails312
#rvm uninstall ree,1.8.7 #borramos ruby con passenger y ruby 1.8.7
- Puedes crear ficheros de configuración el tus proyectos en un fichero .rvmrc y así cuando cambias de directorio cargas el entorno correcto, versión de ruby y conjunto de gemas: http://beginrescueend.com/workflow/rvmrc/
# ../myapp/.rvmrc rvm_gemset_create_on_use_flag=1 rvm use 1.9.3-p0 rvm gemset use rails320myapp
- También puedes configurar el prompt para que te indique la configuración con la que estas trabajando: http://beginrescueend.com/workflow/prompt/
Fuente: RVM
código