viernes, 14 de septiembre de 2012

Instalando RVM, Ruby, JRuby y Rails Parte 2: El Final Feliz

Si siguieron los pasos indicados en el primer post, es probable que no hayan tenido exito al intentar configurar y trabajar con Rails y JRuby; y lo digo porque personalmente tuve que rehacer todo el proceso.

Luego de varias leidas de documentaciones oficiales, les presento el procedimiento de instalacion que definitivamente resulto ser todo un exito en mi equipo con Ubuntu 12.04:

Eliminar todos los rubies

Para comenzar eliminamos todos los rubies que hayamos instalado con RVM:

$ rvm remove jruby-1.7.0.preview2
$ rvm remove 1.9.2
$ rvm remove 1.9.3
$ rvm remove ...

Instalar Ruby MRI 1.8.7

Normalmente Ubuntu trae instalado el interprete 1.8.7 de Ruby MRI, pero RVM recomienda instalarlo nuevamente a traves de la herramienta:

$ rvm install 1.8.7
...
$ rvm 1.8.7
$ rvm list

rvm rubies

=> ruby-1.8.7-p370 [ x86_64 ]

Instalar Ruby MRI 1.9.3

Ahora instalamos la ultima version estable del interprete, no sin antes asegurarnos de que poseemos todas las librerias y paquetes requeridos:

$ sudo apt-get install build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion pkg-config
...
$ rvm install 1.9.3
...
$ rvm list

rvm rubies

=> ruby-1.8.7-p370 [ x86_64 ]
   ruby-1.9.3-p194 [ x86_64 ]

Instalar JRuby estable

Si deseamos trabajar con JRuby (implementacion de Ruby que es ejecutada por JVM), seguimos estos pasos:

// instalar librerias y paquetes requeridos por JRuby
$ sudo apt-get install curl g++ openjdk-6-jre-headless

// no olviden seleccionar a Ruby 1.9.3 antes de proceder
// -- a instalar JRuby
$ ruby 1.9.3 
$ rvm install jruby-head --1.9
...
$ rvm list

rvm rubies

   jruby-head [ x86_64 ]
   ruby-1.8.7-p370 [ x86_64 ]
=> ruby-1.9.3-p194 [ x86_64 ]

Instalar Rails

Como deseamos trabajar en Rails bajo JRuby, lo seleccionamos antes de proceder:

$ rvm jruby-head
$ gem install rails

Configurar nueva app en Rails

Como ven todo el procedimiento fue un paseo y ya tienen todo lo necesario para empezar a crear aplicaciones en Rails bajo Ruby o JRuby.

Existen distintos templates que nos permiten generar aplicaciones en Rails que cumplan determinadas caracteristicas. En mi caso he generado una aplicacion que funcione con PostgreSQL en ambiente de produccion, SQLite3 en ambiente de desarrollo; ademas de soportar HTML5, HAML, SASS y el fron-end framework Twitter Bootstrap:

// instalar librerias y paquetes requeridos
$ sudo apt-get install libsqlite3-dev libpq-dev

// generar nueva app con template deseado
// responder 'yes' a 'HAML', 'Twitter Bootstrap with Sass' y
// -- 'rails-footer'
// responder 'no' a todo lo demas
$ rails new [app_name] -m https://raw.github.com/RailsApps/rails3-application-templates/master/rails3-haml-html5-template.rb -d postgresql

Para asegurarnos de que la aplicacion pueda ser ejecutada localmente, hacemos lo siguiente:

// agregar al Gemfile
gem 'therubyrhino'

// luego ejecutar
$ jruby -S gem install therubyrhino

// o tambien
$ bundle install

// probar que todo funcione al pelo
$ rails server

Que tal les fue con la instalacion? Estan listos para empezar a codear durisimo con Ruby on Rails?

jueves, 6 de septiembre de 2012

How to use RVM [Video]

Comparto con ustedes este interesante video sobre instalacion y uso de RVM (audio en ingles):

martes, 4 de septiembre de 2012

Instalando RVM, Ruby, JRuby y Rails

Antes de entrar en accion con Ruby, primero necesitamos configurar y preparar nuestro equipo.

Aqui te indico paso a paso como instalar y configurar RVM, Ruby, JRuby y Rails en Ubuntu 12.04 LTS:

RVM + Ruby

curl -L https://get.rvm.io | bash -s stable --ruby
source /home/djgrill/.rvm/scripts/rvm

En el sitio web oficial de RVM tienen una muy buena documentacion acerca de como instalar el paquete segun nuestras preferencias. En mi caso decidi instalarlo con el interprete de Ruby incluido, asi que esas 2 lineas de comando me fueron suficientes.

Nota: es probable que tengas que modificar el archivo de configuracion de Bash (ubicado normalmente en ~/.bashrc). Simplemente añade la siguiente linea al final:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"

Finalmente cierra y reabre el terminal (para que el shell reconozca el nuevo comando) y verifica que tanto RVM como Ruby funcionen correctamente:

rvm list
ruby -v

JRuby

Ya que tenemos RVM funcionando, podemos usarlo para instalar JRuby:

rvm install jruby-x.y.z

Actualmente se encuentra disponible el segundo preview del proximo release 1.7 (1.7.0.preview2). A finales de la proxima semana planean lanzar a peticion de la comunidad la version 1.6.8, pero no sera hasta finales de Septiembre que saldra a la luz la version estable 1.7 luego de 1.5 años de desarrollo.

Rails

Finalmente instalamos la gema de Rails:

gem install rails
rails -v

En mi caso tuve que primero cambiar de entorno en RVM a JRuby con:

rvm use jruby-x.y.z

Ademas de instalar el paquete zlib:

apt-cache search zlib
sudo apt-get install zlib-bin

Con esto ya tenemos todo lo necesario para empezar a codear como los dioses. Si necesitas ayuda o deseas aportar informacion, no dudes comentar!

Happy Rubying!