lunes, 23 de mayo de 2016

Instalar Ruby on Rails en Ubuntu con RVM

Cómo instalar Ruby on Rails en Ubuntu con RVM




Para instalar Ruby on Rails en Ubuntu, se usa una herramienta llamda RVM (Ruby Version Manager), el cual nos permite realizar una instalación sencilla en nuestro OS y también aisla distintas versiones de Ruby y Rails.

La forma más rápida de instalar Ruby on Rails con rvm es seguir los siguientes pasos:

1. Abrir el Terminal y ejecutar el siguiente comando como un usuario normal:

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
\curl -sSL https://get.rvm.io | bash -s stable --rails
 
2. Aquí se le preguntará por el password regular de usuarios como parte del proceso de instalación.

Nota: El comando anterior puede dar error lo cual podemos utilizar el siguiente comando para importar la clave:

 curl -sSL https://rvm.io/mpapis.asc | gpg --import -

3.  y luego ejecutar el comando:

 curl -sSL https://get.rvm.io | bash -s stable --rails

4.  Despues de una larga instalación debe activar rvm para su entorno de terminal ejecutando:

 source ~/.rvm/scripts/rvm

Ahora usted tiene un ambiente full de Ruby totalmente configurado.

Instalando una versión específica de Ruby on Rails

Si usted necesita una versión específica de Ruby para instalar y correr sus aplicaciones, usted puede utilizar la potencia de rvm con el siguiente comando:

 rvm install ruby_version

Después de la instalación usted puede ver la lista de las versiones de Ruby disponibles escribiendo el siguiente comando:

 rvm use ruby_version


Donde ruby_version es la etiqueta que aparece tras el comando rvm list.
Podemos utilizar diferentes versiones de Rails mediante la creación de gemsets, instalando mediante el uso normal del comando gem:

rvm gemset create gemset_name # crear un gemset
rvm ruby_version@gemset_name       # versión específica de Ruby y un nuevo gemset
gem install rails -v rails_version # instalar una versión específica de Rails


Los gemsets nos permiten tener entornos autónomos para las gemas y nos permiten tener múltiples entornos para cada versión de Ruby que instalamos. Muy útil para distintos proyecto, pruebas y migraciones de versiones.

Espero les guste la guía.

2 comentarios:

  1. hola gente hace varios dias estoy tratando de instalar ruby y me da este error cuando intento hacer un nuevo proyecto quisiera saber si me pueden ayudar.

    - What did you do?

    I ran the command `/home/nervcrosses/.rvm/gems/ruby-2.3.0/gems/bundler-1.12.5/exe/bundle install`

    - What did you expect to happen?

    I expected Bundler to...

    - What happened instead?

    Instead, what actually happened was...


    Error details

    Errno::EACCES: Permission denied @ dir_s_mkdir - /home/nervcrosses/.bundle/cache/compact_index/rubygems.org.443.29b0360b937aa4d161703e6160654e47/versions20160602-13623-10sdgop
    /home/nervcrosses/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/tmpdir.rb:86:in `mkdir'

    Set via BUNDLE_ORIG_GEM_PATH: "/home/nervcrosses/.rvm/gems/ruby-2.3.0:/home/nervcrosses/.rvm/gems/ruby-2.3.0@global"
    --- TEMPLATE END ----------------------------------------------------------------

    Unfortunately, an unexpected error occurred, and Bundler cannot continue.

    First, try this link to see if there are any existing issue reports for this error:
    https://github.com/bundler/bundler/search?q=Permission+denied+%40+dir_s_mkdir+-+%2Fhome%2Fnervcrosses%2F.bundle%2Fcache%2Fcompact_index%2Frubygems.org.443.29b0360b937aa4d161703e6160654e47%2Fversions20160602-13623-10sdgop&type=Issues

    If there aren't any reports for this error yet, please create copy and paste the report template above into a new issue. Don't forget to anonymize any private data! The new issue form is located at:
    https://github.com/bundler/bundler/issues/new
    run bundle exec spring binstub --all
    bundler: command not found: spring
    Install missing gem executables with `bundle install`


    saludos

    ResponderBorrar
  2. Casinos Near Hollywood Casino and Spa in Park Hill, NC
    A 상주 출장마사지 map showing casinos and other gaming facilities located near Hollywood Casino 김포 출장샵 and 진주 출장안마 Spa, located 울산광역 출장샵 in Park Hill at Hollywood Casino and Spa, located 보령 출장마사지 in

    ResponderBorrar