cách tốt nhất để làm cho JRuby chạy ở chế độ 1.9 theo mặc định là gì?Làm thế nào để biến JRuby 1.6 thành Ruby 1.9?
tức là, tôi muốn chạy rake test
thay vì jruby --1.9 -S rake test
Cảm ơn bạn
cách tốt nhất để làm cho JRuby chạy ở chế độ 1.9 theo mặc định là gì?Làm thế nào để biến JRuby 1.6 thành Ruby 1.9?
tức là, tôi muốn chạy rake test
thay vì jruby --1.9 -S rake test
Cảm ơn bạn
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...
Trong Windows, sử dụng set JRUBY_OPTS=--1.9
để thay thế.
Đã làm việc tuyệt vời - cảm ơn! –
Không hoạt động cho tôi trên cửa sổ. –
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)
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
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,8 và 1,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.
hoạt động với Aptana Studio –
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ũng xem xét điều này: http://jira.codehaus.org/browse/JRUBY-5592 – codecraig
cảm ơn người đàn ông, bạn đã lưu ngày của tôi .. :) – RameshVel
có, cảm ơn câu trả lời đơn giản. – fighella