2011-01-21 12 views

Odpowiedz

108

użyć zmiennej JRUBY_OPTS środowisko. JRUBY_OPTS zawiera listę argumentów dodawanych do argumentów podanych w wierszu poleceń.

Na przykład (w systemie Linux):

 
$ jruby -v 
jruby 1.6.0.RC1 (ruby 1.8.7 patchlevel 330) (2011-01-10 769f847) (Java HotSp... 
$ export JRUBY_OPTS=--1.9 
$ jruby -v 
jruby 1.6.0.RC1 (ruby 1.9.2 trunk 136) (2011-01-10 769f847) (Java HotSpot(TM... 
$ export JRUBY_OPTS=--1.8 
$ jruby -v 
jruby 1.6.0.RC1 (ruby 1.8.7 patchlevel 330) (2011-01-10 769f847) (Java HotSpo... 
+0

również przyjrzyjcie się temu: http://jj.codehaus.org/browse/JRUBY-5592 – codecraig

+1

dzięki, człowieku, uratowałeś mi dzień .. :) – RameshVel

+1

tak, dziękuję za prostą odpowiedź. – fighella

11

W systemie Windows, należy set JRUBY_OPTS=--1.9 zamiast.

+0

Pracował świetnie - dzięki! –

+0

Nie działa dla mnie w systemie Windows. –

6

Jeśli tworzysz JRuby z Java:

RubyInstanceConfig config = new RubyInstanceConfig(); 
config.setCompatVersion(CompatVersion.Ruby1_9); 
Ruby runtime = Ruby.newInstance(config) 

(dzięki bbrowning na kanale #jrubyc IRC)

22

Alternatywnym rozwiązaniem jest umieszczenie następujący wiersz (i innych ustawień) w Twój ~/plik .jrubyrc

compat.version=1.9 
18

RVM pozwala teraz buduje JRuby/Rubinius z trybem domyślnym ustawionym domyślnie:

rvm install jruby-1.6.7-d19 --1.9 
rvm install rbx-2.0.testing-d19 --1.9 

przyrostek -d19 może być pominięty, użyć jedynie do odróżnienia pomiędzy 1,8 i 1,9 rubin trybu.

Tryb --1.9 stanie się domyślnym w najbliższych głównych wydaniach jruby/Rubinius, więc można mieć pewność, będziesz korzystać 1,8 z --1.8 przełącznika RVM.

AKTUALIZACJA 2012-05-25: Jruby 1.7.0.preview1 jest wyłączony, domyślnie 1.9!

+0

współpracuje z Aptana Studio –

8

Przy korzystaniu Warbler spakować aplikację jako plik war, wersja może być ustawiony przez wykonanie:

warble config 

który tworzy plik config/warble.rb. Plik ten zawiera wiele uwag dotyczących sposobu konfigurowania zwyczajny, aw szczególności:

# Set JRuby to run in 1.9 mode. 
    # config.webxml.jruby.compat.version = "1.9" 

Odkomentuj drugą linię poprzez usunięcie # i repackage swoją wojnę z komendy warble.

Powiązane problemy