JRuby #01 - Jak zainstalować, żeby się pobawić?
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.
-
# 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
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.
-
# 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
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.

Nazywam się Wiktor Gworek i jestem gospodarzem tego bloga.
6:39 04-30-2008
Brawo ,czekałem na coś takiego .Teraz z niecierpliwością oczekuje na dalsze części
Pozdrawiam
17:45 05-09-2008
[...] 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. [...]