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