¿cuál es la mejor manera de hacer JRuby a ejecutar en 1.9 modo por defecto?

yo.e, quiero correr rake test en lugar de jruby --1.9 -S rake test

Gracias

InformationsquelleAutor arkadiy | 2011-01-21

6 Comentarios

  1. 108

    Utilizar el JRUBY_OPTS variable de entorno. JRUBY_OPTS contiene una lista de argumentos que se agregan a los argumentos especificados en la línea de comandos.

    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 tronco 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... 
    
    • también echa un vistazo a este: jira.codehaus.org/browse/JRUBY-5592
    • gracias hombre, usted salvó mi día.. 🙂
    • sí, gracias por la respuesta simple.
    • no funciona con Aptana Studio
  2. 22

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

    compat.version=1.9
    
  3. 18

    RVM ahora permite la construcción de 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 puede ser omitido, yo lo uso sólo para distinguir entre 1.8 y 1.9 modo de rubíes.

    La --1.9 modo será el predeterminado en próximas actualizaciones de JRuby/Rubinius, así que usted puede asegurarse de que usted va a utilizar 1.8 con --1.8 rvm interruptor.

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

  4. 11

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

    • Hizo un gran trabajo – gracias!
    • No me funciona en windows.
  5. 8

    Cuando se utiliza la curruca para empaquetar una aplicación como un archivo war, la versión se puede establecer mediante la ejecución de:

    warble config
    

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

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

    Quite el comentario de la segunda línea mediante la eliminación de la #, y volver a empaquetar la guerra con el warble comando.

  6. 6

    Si vas a crear jruby de java:

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

    (Gracias a bbrowning en el #jrubyc canal de irc)

Dejar respuesta

Please enter your comment!
Please enter your name here