Mostrando entradas con la etiqueta eviroment. Mostrar todas las entradas
Mostrando entradas con la etiqueta eviroment. Mostrar todas las entradas

domingo, 2 de agosto de 2015

Instalar rbenv, ruby-build y bundler en Ubuntu

# instalamos dependencias
sudo apt-get update
sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev
# inatalamos rbenv
git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc

exec $SHELL
type rbenv #=> "rbenv is a function"
# instalamos ruby-build
git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
# Listado de las versiones de ruby
$ rbenv install -l
# Instalamos ruby 2.2.2, lo designamos por defecto y lo comprobamos
rbenv install 2.2.2
rbenv global 2.2.2
ruby -v
# para evitar intalar la documentecion de la gemas
echo "gem: --no-ri --no-rdoc" > ~/.gemrc
# instalamos bundler
gem install bundler
# Repo rbenv https://github.com/sstephenson/rbenv
# Repo ruby-build https://github.com/sstephenson/ruby-build
# web bundler http://bundler.io/
# Recordatorio RVM, instalación y uso http://en-la-mina.blogspot.com/2012/01/recordatorio-rvm-instalacion-y-uso.html

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