JRuby को डिफ़ॉल्ट रूप से 1.9 मोड में चलाने का सबसे अच्छा तरीका क्या है?
यानी, मैं rake testइसके बजाय भागना चाहता हूंjruby --1.9 -S rake test
धन्यवाद
जवाबों:
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) (जावा हॉटस्पो ...
एक वैकल्पिक समाधान निम्नलिखित लाइन (और अन्य सेटिंग्स) को आपकी ~ / .jrubyrc फ़ाइल में रखना है
compat.version=1.9
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 है!
युद्धक फ़ाइल के रूप में ऐप को पैकेज करने के लिए वॉर्बलर का उपयोग करते समय, संस्करण को चलाकर सेट किया जा सकता है:
warble config
जो एक config/warble.rbफ़ाइल बनाता है । इस फ़ाइल में वार्बलर और विशेष रूप से कॉन्फ़िगर करने के बारे में बहुत सारी टिप्पणियां हैं:
# Set JRuby to run in 1.9 mode.
# config.webxml.jruby.compat.version = "1.9"
हटाकर दूसरी पंक्ति को रद्द करें #, और warbleकमांड के साथ अपने युद्ध को फिर से पैकेज करें ।