Instalar Ruby on Rails en Debian Wheezy con RVM

ruby

¿Qué es Ruby?

Ruby es un lenguaje de programación dinámico y de código abierto enfocado en la simplicidad y productividad. Su elegante sintaxis se siente natural al leerla y fácil al escribirla. Es un lenguaje de programación interpretado, reflexivo y orientado a objetos, creado por el programador japonés Yukihiro “Matz” Matsumoto.

Combina una sintaxis inspirada en Python y Perl con características de programación orientada a objetos similares a Smalltalk. Comparte también funcionalidad con otros lenguajes de programación como Lisp, Lua, Dylan y CLU. Ruby es un lenguaje de programación interpretado en una sola pasada y su implementación oficial es distribuida bajo una licencia de software libre.

Ruby_on_Rails_logo

¿Qué es Rails?

Ruby on Rails es un entorno de desarrollo web (framework) de código abierto que está optimizado para la satisfacción de los programadores y para la productividad sostenible. siguiendo el modelo MVC (Modelo – Vista – Controlador). Los principios fundamentales de Ruby on Rails incluyen No te repitas (del inglés Don’t repeat yourself, DRY) y Convención sobre configuración.

No te repitas significa que las definiciones deberían hacerse una sola vez. Convención sobre configuración significa que el programador sólo necesita definir aquella configuración que no es convencional.

¿Qué es RVM?

Ruby Version Manager nos permite instalar varias versiones de Ruby y sus gemas para después “swichear” entre ellas.

¿Por qué usar RMV?

  • Tenemos varias versiones de Ruby sin ocasionar conflictos
  • Podemos usar la versión que queramos dependiendo de las necesidades del proyecto
  • Nos permite actualizar de una forma más cómoda si se libera una nueva versión

Instalando en Debian Wheezy

Instalaremos RVM, Rails y Ruby estable con el siguiente comando:

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

Esta es una instalación para un usuario y obtendremos una carpeta .rvm en nuestro home. Ejecuta este comando con tu usuario normal, nada de root o sudo

Toma un tiempo, mientras podemos ir por un café😉

ACTUALIZACIÓN {

Al parecer hay un bug al instalar Rails en Debian y derivadas, no es algo muy grave solo toma más tiempo la instalación y hace mayor uso del procesador cuando llega a esta parte

Installing ri documentation for rails-4.0.0

Una alternativa sería instalar RVM y Ruby luego instalar Rails sin la documentación

gem install rails --no-ri --no-rdo


}

Una vez terminada la instalación cargamos RVM.

source ~/.rvm/scripts/rvm

Los comando en la terminal son subprocesos de esta, cuando se ejecuta un subproceso que modifica una variable de entorno los cambios desaparecen cuando termina el proceso. Si usamos el comando source no se ejecuta como un subproceso y permite mantener las modificaciones en las variables de entorno aun después de que el comando o script termine.

Para revisar que no nos falten dependencias

rvm requirements

Una vez instaladas las dependencias faltantes (si es que las hay) editaremos algunos archivos. RVM creo un archivo en home .bash_profile con lo siguiente dentro:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*

Lo copiamos al final del archivo .bashrc y eliminamos .bash_profile

¿Ahora qué?

Conocer las versiones disponibles de Ruy

rvm list known

Conocer las versiones instaladas

rvm list

Instalar una nueva versión

rvm install version_de_ruby

Cambiar de versión

rvm use version_de_ruby

 

Referencias:

Ruby es… | ruby-lang.org/es

El desarrollo web que nomolesta | rubyonrails.org/es

Install Ruby on Debian Wheezy using RVM | Circuidipity

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s