2011-01-21 7 views

risposta

108

Utilizzare la variabile JRUBY_OPTS ambiente. JRUBY_OPTS contiene un elenco di argomenti che vengono aggiunti a qualsiasi argomento specificato nella riga di comando.

Per esempio (su 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

anche dare un'occhiata a questo: http://jira.codehaus.org/browse/JRUBY-5592 – codecraig

+1

grazie amico, hai salvato la mia giornata .. :) – RameshVel

+1

sì, grazie per la semplice risposta. – fighella

11

In Windows, utilizzare set JRUBY_OPTS=--1.9 invece.

+0

Ottimo lavoro - grazie! –

+0

Non funziona per me su Windows. –

6

Se si sta creando JRuby da Java:

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

(Grazie a bbrowning sul canale IRC#jrubyc)

22

Una soluzione alternativa è quella di mettere la seguente riga (e altre impostazioni) in il vostro file ~/.jrubyrc

compat.version=1.9 
18

RVM consente ora la costruzione di JRuby/Rubinius con modalità predefinita impostata di default:

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

Il suffisso -d19 può essere omesso, lo uso solo di distinguere tra 1,8 e 1,9 rubini modalità.

La modalità --1.9 diventerà il default nelle prossime versioni principali di JRuby/Rubinius, in modo da poter fare in modo che si intende utilizzare 1,8 con --1.8 interruttore rvm.

UPDATE 2012-05-25: Jruby 1.7.0.preview1 è fuori, è 1.9 per impostazione predefinita!

+0

funziona con Aptana Studio –

8

Quando si utilizza warbler per confezionare un app come un file di guerra, la versione può essere impostato eseguendo:

warble config 

che crea un file config/warble.rb. Questo file contiene un sacco di commenti su come configurare usignolo, ed in particolare:

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

Rimuovere il commento dalla seconda linea rimuovendo il #, e re-package tua guerra con il comando warble.