2011-01-21 20 views

Trả lời

108

Sử dụng biến JRUBY_OPTS môi trường. JRUBY_OPTS giữ một danh sách các đối số được thêm vào bất kỳ đối số nào được chỉ định trên dòng lệnh.

Ví dụ (trên 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... 
+0

cũng xem xét điều này: http://jira.codehaus.org/browse/JRUBY-5592 – codecraig

+1

cảm ơn người đàn ông, bạn đã lưu ngày của tôi .. :) – RameshVel

+1

có, cảm ơn câu trả lời đơn giản. – fighella

11

Trong Windows, sử dụng set JRUBY_OPTS=--1.9 để thay thế.

+0

Đã làm việc tuyệt vời - cảm ơn! –

+0

Không hoạt động cho tôi trên cửa sổ. –

6

Nếu bạn đang tạo JRuby từ java:

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

(Nhờ bbrowning trên kênh #jrubyc irc)

22

Một giải pháp khác là đặt dòng sau (và các thiết lập khác) tập tin của bạn ~/.jrubyrc

compat.version=1.9 
18

RVM bây giờ cho phép xây dựng JRuby/Rubinius với chế độ mặc định thiết lập theo mặc định:

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

Các hậu tố -d19 thể được bỏ qua, tôi sử dụng nó chỉ để phân biệt giữa 1,81,9 hồng ngọc mode.

Chế độ --1.9 sẽ trở thành mặc định trong phiên bản lớn tiếp theo của JRuby/Rubinius, vì vậy bạn có thể chắc chắn rằng bạn sẽ sử dụng 1,8 với --1.8 switch RVM.

CẬP NHẬT 2012-05-25: Jruby 1.7.0.preview1 đã hết, mặc định là 1.9.

+0

hoạt động với Aptana Studio –

8

Khi sử dụng chim chích để gói một ứng dụng như một tập tin chiến tranh, các phiên bản có thể được thiết lập bằng cách chạy:

warble config 

mà tạo ra một tập tin config/warble.rb. Tập tin này có chứa rất nhiều ý kiến ​​về cách cấu hình chim chích, và đặc biệt:

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

Bỏ ghi chú dòng thứ hai bằng cách loại bỏ các #, và tái gói chiến tranh của bạn với lệnh warble.

Các vấn đề liên quan