JRuby #01 – Jak zainstalować, żeby się pobawić?

Posted by wiktor on Apr 29, 2008 in java, jruby, ruby

JRuby #01 - Instalacja

Ten post otwiera serię artykułów poświęconych JRuby’iemu, czyli implementacji Ruby’iego na platformę Javy. Nikomu raczej nie trzeba przedstawiać nikogo z tej pary :) . Na warsztat weźmiemy JRuby 1.1.1.

Zacznijmy od instalacji. Wszystkie poniższe komendy shella można bez problemu wykonać na MacOSie lub Linuksie/Uniksie. Jeśli ktoś pracuje pod Windowsem to polecam zainstalowanie Cygwina. Zatem do dzieła!

Uwaga: dystrybucja JRuby’iego zostanie zainstalowana w ~/jruby.

[Bash]
# Upewnienie się, że jesteśmy w katalogu domowym
cd

# Tworzymy katalog jruby/
mkdir jruby
cd jruby

# Pobieramy dystrybucję JRuby’iego 1.1.1
wget http://dist.codehaus.org/jruby/jruby-bin-1.1.1.zip
unzip jruby-bin-1.1.1.zip
rm jruby-bin-1.1.1.zip

# Tworzymy jeszcze alias do skryptu uruchamiającego JRuby, który dodajemy do pliku .bashrc
echo “export JRUBY_HOME=\”$HOME/jruby/jruby-1.1.1\”" >> ~/.bashrc
source ~/.bashrc
echo “alias jruby=\”$JRUBY_HOME/bin/jruby\”" >> ~/.bashrc
source ~/.bashrc

# Przyda się jeszcze Ruby on Rails :)
jruby -S gem install rails –no-ri –no-rdoc
[/Bash]

Ponieważ JRuby może się kłócić z obecną na komputerze dystrybucją Ruby’iego (u mnie tak było) to zaleca się poprzedzanie wywoływania programów w ten sposób: jruby -S nazwa_polecenia, np. jruby -S gem list – wtedy nie kłóci się nam z poleceniem gem z standardowej dystrybucji Ruby’iego.

Dla mnie ciągłe poprzedzanie poleceń poprzez jruby -S ... jest żmudne wolałem skorzystać z wiki projektu JRuby, gdzie przedstawili ciekawy trick.
[Bash]
# Do dodania do .bashrc lub .bash_login – co kto lubi :)

for f in $JRUBY_HOME/bin/*; do
f=$(basename $f)
case $f in jruby*|jirb*|*.bat|*.rb|_*) continue ;; esac
eval “alias j$f=’jruby -S $f’”
done
[/Bash]
Powyższy skrypt tworzy aliasy dla wszystkich poleceń np. gem, rails w postaci jgem, jrails. Prefiks j jednoznacznie mówi, o co chodzi.

Teraz czas na chwilkę zabawy.

# Zobaczmy, jaką wersję mamy
$ jruby -v
ruby 1.8.6 (2008-04-22 rev 6555) [i386-jruby1.1.1]

# Zabawy z konsolą jirb
$ jruby -S jirb
irb(main):001:0> out = java.lang.System.out
=> #<Java::JavaIo::PrintStream:0xe33255 @java_object=java.io.PrintStream@7dcc23>
irb(main):002:0> out.println "Hello World!"
Hello World!
=> nil

Tak zaopatrzeni możemy spokojnie wyruszyć na przygodę z JRuby’im. Niedługo kolejne artykuły poświęcone JRuby’iemu.

Tags: , ,

3 Comments

Lech
Apr 30, 2008 at 6:39 am

Brawo ,czekałem na coś takiego .Teraz z niecierpliwością oczekuje na dalsze części

Pozdrawiam


 

[...] W poprzednim poście opisywałem proces instalacji JRuby’iego tak, żeby korzystanie z niego było proste. Czas wziąć na warsztat integrację Ruby’iego z Javą i odwrotnie. [...]


 

[...] poprzednich dwóch artykułach pokazałem jak zainstalować JRubiego oraz jak może Ruby z Javą rozmawiać. Czas rozpocząć przygodę z JRuby on [...]


 

Reply

Copyright © 2010 Mocna Kawa All rights reserved. Theme by Laptop Geek.