Ruby  »  Articoli  »  Rails 

Applicazioni Rails con JRuby

di: Carlo Pecchia     27 Gennaio 2009

Che esistano diverse implementazioni di Ruby è cosa nota e in questo articolo ci occupiamo di una delle più conosciute, quella basata su Java: JRuby. Ma perché occuparsene? Non abbiamo già un ottima implementazione nativa?

Con JRuby siamo in grado di utilizzare il nostro codice Java all'interno dei progetti Ruby e, considerando che abbiamo molto codice Java (legacy?) all'interno delle nostre organizzazioni, una buona strategia potrebbe essere quella di continuare ad utilizzare tale codice nei nuovi progetti (ruby/rails), e nel frattempo iniziare un processo di migrazione e reingegnerizzazione del vecchio codice ("vecchio" ma stabile!).

In questo articolo vogliamo mostrare come:

  • installare JRuby e testarlo
  • iniziare un nuovo progetto Rails con JRuby
  • utilizzare classi Java esistenti all'interno del progetto Rails

Per il nostro esempio abbiamo utilizzato questa configurazione basata su Mac OS X:

  • Mac OS X 10.5.6
  • Java 1.5.0-16
  • Rails 2.2.2
  • JRuby 1.1.3 (ruby 1.8.6 patchlevel 114)

ma non si dovrebbero incontrare problemi insormontabili con altri sistemi operativi.

Installazione

Anzitutto occorre installare JRuby:

$ su
# port install jruby

Ora verifichiamo che funzioni correttamente:

# jruby -v
jruby 1.1.3 (ruby 1.8.6 patchlevel 114) (2008-12-23 rev 6586) [i386-java]

Quindi scarichiamo l'ultima versione di rubygems dal sito ufficiale, estraiamo il contenuto del pacchetto e la installiamo:

$ wget http://rubyforge.org/frs/download.php/45905/rubygems-1.3.1.tgz
$ tar -zxvf rubygems-1.3.1.tgz
$ cd rubygems-1.3.1
$ jruby -S ./setup.rb

Infine, possiamo installare le gem necessarie:

# jruby -S gem install rails
# jruby -S gem install mongrel jdbc-mysql activerecord-jdbcmysql-adapter

Notiamo che queste gem vengono installate sotto un path diverso da quello di ruby "nativo", quindi vengono tenute ben separate. Per altre piattaforme possiamo fare riferimento al wiki ufficiale di JRuby.

Come regola generale è utile notare che è sufficiente utilizzare lo switch -S seguito dal comando ruby.

Guide Ruby

Guida ActiveSupport

Una panoramica sulle funzionalità più importanti di ActiveSupport:...

Guida Ruby On Rails 2

Scoprire le novità di Ruby on Rails 2, memorizzare i dati con...

Guida Ruby e il Web

Un percorso alla scoperta delle potenzialità offerte da Ruby nella...

Altre guide

Newsletter @Ruby

Ogni mercoledì, direttamente nella tua e-mail: articoli, guide e tutorial su Ruby e Ruby on Rails .

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Nessun corso previsto

Nessun corso previsto