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.
[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.


Nazywam się
Wiktor Gworek
i jestem gospodarzem tego bloga.
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 [...]