sábado, 21 de enero de 2012

Recordatorio RVM, instalación y uso

  • ¿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:
    echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.bash_profile
    
    Abrimos otro shell y comprobamos que se haya instalado correctamente
    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