默认情况下,使JRuby在1.9模式下运行的最佳方法是什么?
即,我想跑步rake test
而不是jruby --1.9 -S rake test
谢谢
Answers:
使用JRUBY_OPTS
环境变量。 JRUBY_OPTS
保留参数列表,这些参数将添加到命令行上指定的任何参数。
例如(在Linux上):
$ jruby -v jruby 1.6.0.RC1(ruby 1.8.7补丁程序级别330)(2011-01-10 769f847)(Java HotSp ... $ export JRUBY_OPTS =-1.9 $ jruby -v jruby 1.6.0.RC1(ruby 1.9.2中继136)(2011-01-10 769f847)(Java HotSpot(TM ... $ export JRUBY_OPTS =-1.8 $ jruby -v jruby 1.6.0.RC1(ruby 1.8.7补丁程序级别330)(2011-01-10 769f847)(Java HotSpo ...
另一种解决方案是将以下行(和其他设置)放入〜/ .jrubyrc文件中
compat.version=1.9
使用warbler将应用程序打包为war文件时,可以通过运行以下命令来设置版本:
warble config
这将创建一个config/warble.rb
文件。该文件包含有关如何配置莺的大量注释,尤其是:
# Set JRuby to run in 1.9 mode.
# config.webxml.jruby.compat.version = "1.9"
删除#
,取消第二行的注释,然后使用warble
命令重新打包您的war 。