Wednesday, February 6, 2013

Instalar Ruby on Rails en Manjaro GNU/Linux

Iniciamos con la instación de RVM como se indica en el sitio: https://rvm.io/rvm/install/
$ \curl -L https://get.rvm.io | bash -s stable --ruby

Seguir la instrucción del Sistema para terminar con la Compilación.

Lo que terminará siendo instalado en:
/home/username/.rvm/

Como se darán cuenta, para instalar Rails en Manjaro al final puede que no nos sean reconocidos los comandos ni de Ruby, ésto por que aún no lo indicabamos al PATH del sistemao en la Sesion Shell, ese es el pequeño problema.

Para arreglar ésto en el proceso de instalación, antes obteniamos una linea despues de instalar la versión de RVM en el archivo .bash_profile, ahora ésta es arrojada al archivo .zprofile.

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


y esta linea la movemos al archivo .zshrc debajo de la línea que en éste archivo ya existe, que quedaría de la Sig forma:
$ nano ~/.zshrc
PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*


Ésto solo para aterrizar que son las mismas líneas, a diferencia que las arroja el instalador en archivos diferentes, pero para el funcionamiento de nuestro entorno Rails en Manjaro, ahora es necesario mover ambas líneas al archivo .bashrc, como anteriormente ya se hacia en ésta misma distribución.

Al final del nuestro archivo .bashrc obtenemos algo como:

$ nano ~/.bashrc
# Aquí el Contenido
# Del archivo ya existente
# Agregamos:
PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*


Cerrar y abrir la terminal en uso, (o abrir una nueva) y teclear la siguiente linea para recargar la configuración nueva:
$ source .bashrc

Luego teclear la siguiente linea para hacer una prueba y ver si todo trabaja bien:
$ type rvm | head -1

Si todo va bien, nos va a responder; rvm: es una función

Instalando Ruby + Rails:

Para ésto primero instalaremos Ruby, en éste caso la version 1.9.3 por lo que tecleo en la terminal:
$ rvm install 1.9.3

Este proceso puede llevar algunos minutos ya que el comando descargara las fuentes de Ruby, las extraerá en la carpeta ~/.rvm , lo compilara y luego lo instalara.

Bien ahora a comprobar que hemos hecho todo bien, tecleamos en la terminal:
$ ruby -v

lo que nos deberá responder algo similar a:
$ ruby 1.9.3p374 (2013-01-15 revision 38858) [x86_64-linux]


El Siguiente paso es configurar la versión de gemas con las que vamos a trabajar a traves de RVM:

Como primera opción es configurar RVM en modo --default:

Una vez terminado el proceso deberás elegir la versión de Ruby a usar, en nuestro caso instalamos Ruby 1.9.3 por lo que tecleamos en la terminal:
$ rvm use 1.9.3

Si queremos usar esta version de Ruby por defecto, deberemos teclear en la terminal:
$ rvm use 1.9.3 --default

Como segunda opción es configurar RVM usando un Gemset:

Que es una agrupación lógica de gemas que permite diferenciar de entre las versiones de ruby y/o rails que tengamos instaladas en nuestro equipo;

Creamos nuestro Gemset
$ rvm gemset create walkingsources
gemset created walkingsources   => /home/dsalinas/.rvm/gems/ruby-1.9.3-p374@walkingsources


Para usar éste Gemset hay que asignarle la versión de Ruby que vayamos a ocupar también:
$ rvm 1.9.3@walkingsources

De aqui en adelante todo lo que se instale a través de gem efectuará cambios solo a ese gemset.

Hasta aquí el modo de configuración para ciertas versiones de Rails o Ruby a Manejar, ahora procedemos a

Instalar primero el Bundler, para posteriormente usar el comando bundle install y asi instalar todas las gemas necesarias para los proyectos qeu vayamos a crear usando Rails
$ gem install bundler
Fetching: bundler-1.2.3.gem (100%)
Successfully installed bundler-1.2.3
1 gem installed


Ruby 1.9.3 incluye rubygems, asi que lo mas que podriamos hacer seria actualizar tecleando en la terminal:
gem update --system # No es tan necesario ya que estamos instalando las versiones actualizadas hasta el momento

Consultamos la versión de gem en la terminal:
$ gem -v

Ahora procedemos a la Instalación de Rails:
$ gem install rails

Verificamos la version de rails con
 
$ rails -v

De éste modo parece ya funcionar todo sin problemas.


Pero hay algo que debemos corregir,
Ya que si por ejemplo reiniciamos la PC y al entrar a la terminal y tecleamos ruby -v, o rails -v de seguro obtendremos un error con uno de los dos que nos dira que no tenemos ruby o rails instalado, ¡Muchos dirán que es falso, pero me acaba de suceder!, para solventar esto en Manjaro abrimos el archivo:
$ nano ~/.bashrc
# Aquí el Contenido
PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting

Y cambiamos la línea, o solo la comentamos como se muestra:
# [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*

Por ésta otra:
source $HOME/.rvm/scripts/rvm

Y listo,
ahora sí ya tenemos nuestro entorno, espero ésto los saque de apuros...
Ojo, no entrar como Root.

3 comments:

  1. Gracias por el tutorial, me sirvio para un curso de rails..

    ReplyDelete
  2. Es bueno saber que te ha sido útil, aunque no sepamos quien está detras del Anonymous, Un Saludo.

    ReplyDelete
  3. Thanks and I have a keen proposal: How To Renovate House Exterior split level home additions

    ReplyDelete