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