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

napisane przez wiktor, 21:27 04-29-2008

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:
  1. # Upewnienie się, że jesteśmy w katalogu domowym
  2. cd
  3.  
  4. # Tworzymy katalog jruby/
  5. mkdir jruby
  6. cd jruby
  7.  
  8. # Pobieramy dystrybucję JRuby'iego 1.1.1
  9. wget http://dist.codehaus.org/jruby/jruby-bin-1.1.1.zip
  10. unzip jruby-bin-1.1.1.zip
  11. rm jruby-bin-1.1.1.zip
  12.  
  13. # Tworzymy jeszcze alias do skryptu uruchamiającego JRuby, który dodajemy do pliku .bashrc
  14. echo "export JRUBY_HOME=\"$HOME/jruby/jruby-1.1.1\"">> ~/.bashrc
  15. source ~/.bashrc
  16. echo "alias jruby=\"$JRUBY_HOME/bin/jruby\"">> ~/.bashrc
  17. source ~/.bashrc
  18.  
  19. # Przyda się jeszcze Ruby on Rails :)
  20. 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.

BASH:
  1. # Do dodania do .bashrc lub .bash_login - co kto lubi :)
  2.  
  3. for f in $JRUBY_HOME/bin/*; do
  4.      f=$(basename $f)
  5.      case $f in jruby*|jirb*|*.bat|*.rb|_*) continue ;; esac
  6.      eval "alias j$f='jruby -S $f'"
  7. 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.

Prezentacja JRuby on Rails na bis w Krakowie

napisane przez wiktor, 15:13 04-19-2008

Już w najbliższy czwartek będę w Krakowie dawał prezentację o JRuby'im w ramach PJUG. Szczegóły wydarzenia tutaj. Gdzie, o której?

24 kwietnia 2008 (czwartek), godz. 19:00 - 20:30
Akademia Górniczo-Hutnicza
Al. Mickiewicza 30, sala 429 C2

Czego można się spodziewać? Będzie to odświeżona wersja mojego show o JRuby'im (prezentacja i prawdziwe kodowanie na żywo), które debiutowało podczas WarsJava'07. Przez ostatnie pół roku się dużo zmieniło i będzie to odzwierciedlone na mojej prezentacji:

  • będzie użyta najnowsza wersja Ruby on Rails 2.0,
  • architektura REST, czyli architektura zorientowana na zasoby,
  • ilość zmian w aplikacji RoR, żeby uruchomić pod JRuby dramatycznie zmalała,
  • sposób wdrażania aplikacji RoR na serwery aplikacyjne został uproszczony,
  • i oczywiście nie zabraknie AJAXa ;).

Zapraszam!


Wiktor Gworek Nazywam się Wiktor Gworek i jestem gospodarzem tego bloga.
Przeczytaj więcej o mnie »