रूबी 1.9 के लिए JRuby 1.6 को डिफ़ॉल्ट कैसे बनाएं?


79

JRuby को डिफ़ॉल्ट रूप से 1.9 मोड में चलाने का सबसे अच्छा तरीका क्या है?

यानी, मैं rake testइसके बजाय भागना चाहता हूंjruby --1.9 -S rake test

धन्यवाद

जवाबों:


109

JRUBY_OPTSपर्यावरण चर का उपयोग करें । JRUBY_OPTSउन तर्कों की एक सूची रखता है जो कमांड लाइन पर निर्दिष्ट किसी भी तर्क में जोड़े जाते हैं।

उदाहरण के लिए (लिनक्स पर):

$ जुआरवी -वी
jruby 1.6.0.RC1 (रूबी 1.8.7 पैचवेल 330) (2011-01-10 769f847) (जावा एप्स ...
$ निर्यात JRUBY_OPTS = - 1.9
$ जुआरवी -वी
jruby 1.6.0.RC1 (माणिक 1.9.2 ट्रंक 136) (2011-01-10 769f847) (जावा हॉटस्पॉट (टीएम ...)
$ निर्यात JRUBY_OPTS = - 1.8
$ जुआरवी -वी
जुराब 1.6.0.RC1 (रूबी 1.8.7 पैचवेल 330) (2011-01-10 769f847) (जावा हॉटस्पो ...


18

RVM अब डिफ़ॉल्ट रूप से तयशुदा मोड के साथ JRuby / Rubinius के निर्माण की अनुमति देता है:

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

प्रत्यय -d19को छोड़ा जा सकता है, मैं इसका उपयोग केवल 1.8 और 1.9 मोड के बीच अंतर करने के लिए करता हूं ।

--1.9मोड, JRuby / Rubinius का अगला प्रमुख विज्ञप्ति में डिफ़ॉल्ट बन ताकि आप सुनिश्चित करें कि आप का उपयोग करेगा कर सकते हैं होगा 1.8 के साथ --1.8rvm स्विच।

अद्यतन 2012-05-25: Jruby 1.7.0.preview1 बाहर है, यह डिफ़ॉल्ट रूप से 1.9 है!


11

विंडोज में, set JRUBY_OPTS=--1.9इसके बजाय का उपयोग करें ।


8

युद्धक फ़ाइल के रूप में ऐप को पैकेज करने के लिए वॉर्बलर का उपयोग करते समय, संस्करण को चलाकर सेट किया जा सकता है:

warble config

जो एक config/warble.rbफ़ाइल बनाता है । इस फ़ाइल में वार्बलर और विशेष रूप से कॉन्फ़िगर करने के बारे में बहुत सारी टिप्पणियां हैं:

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

हटाकर दूसरी पंक्ति को रद्द करें #, और warbleकमांड के साथ अपने युद्ध को फिर से पैकेज करें ।


6

यदि आप java से jruby बना रहे हैं:

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

(#Jrubyc irc चैनल पर bbrowning का शुक्रिया)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.