rails jruby

jruby on rails



¿Cómo hacer JRuby 1.6 predeterminado para Ruby 1.9? (6)

Cuando se usa curruca para empaquetar una aplicación como un archivo war, la versión se puede configurar ejecutando:

warble config

que crea un archivo config/warble.rb . Este archivo contiene muchos comentarios sobre cómo configurar curruca y, en particular:

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

Quite la marca de la segunda línea quitando el # y vuelva a empaquetar su guerra con el comando warble .

¿Cuál es la mejor manera de hacer que JRuby se ejecute en modo 1.9 por defecto?

es decir, quiero ejecutar una rake test lugar de jruby --1.9 -S rake test

Gracias


En Windows, utilice set JRUBY_OPTS=--1.9 lugar.


RVM ahora permite construir JRuby / Rubinius con el modo predeterminado configurado por defecto:

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

El sufijo -d19 se puede omitir, lo uso solo para distinguir entre el modo 1.8 y 1.9 rubíes.

El modo --1.9 se convertirá en el predeterminado en las siguientes versiones principales de JRuby / Rubinius, por lo que puede asegurarse de usar 1.8 con --1.8 interruptor rvm.

ACTUALIZACIÓN 2012-05-25: Jruby 1.7.0.preview1 está fuera, es 1.9 por defecto!


Si estás creando jruby desde java:

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

(Gracias a bbrowning en el canal IRC #jrubyc)


Una solución alternativa es poner la siguiente línea (y otras configuraciones) en su archivo ~ / .jrubyrc

compat.version=1.9


Use la variable de entorno JRUBY_OPTS . JRUBY_OPTS contiene una lista de argumentos que se agregan a cualquier argumento especificado en la línea de comando.

Por ejemplo (en 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...