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?

No hay comentarios.:

Publicar un comentario