使用JRuby和rbenv指定1.9模式

Bra*_*dee 5 jruby rbenv

我有2个应用程序,一个需要在1.8模式下运行JRuby 1.6.5,另一个需要在1.9模式下运行JRuby 1.6.7.是否可以在应用程序中指定我希望一个应用程序在1.9模式下运行,而无需显式设置JRUBY_OPTS环境变量.在.rvmrc中,我可以执行以下操作:

proj_1_8 version of .rvmrc
unset JRUBY_OPTS
rvm use jruby-1.6.5@proj_1_8

proj_1_9 version of .rvmrc
export JRUBY_OPTS=--1.9
rvm use jruby-1.6.7@proj_1_9
Run Code Online (Sandbox Code Playgroud)

无论如何,我可以自动获取模式集,而无需在项目之间切换时手动设置/取消设置环境变量?

小智 3

正如 D3mon-1stVFW 建议的那样......

https://github.com/sstephenson/rbenv-vars会有所帮助。

$ ruby-app-dir> jruby --version
jruby 1.6.7.2 (ruby-1.8.7-p357) (2012-05-01 26e08ba) (Java HotSpot(TM) Client VM 1.6.0_33) [darwin-i386-java]

$ ruby-app-dir> ## Install rbenv-vars as indicated in Github

$ ruby-app-dir> cat .rbenv-vars
JRUBY_OPTS=--1.9

$ ruby-app-dir> jruby --version
jruby 1.6.7.2 (ruby-1.9.2-p312) (2012-05-01 26e08ba) (Java HotSpot(TM) Client VM 1.6.0_33) [darwin-i386-java]
Run Code Online (Sandbox Code Playgroud)