हमने पिछले साल JRuby में एक बड़ा रेल एप्लिकेशन पोर्ट किया था और यह एक आश्चर्यजनक काम था। दी, इसका एक हिस्सा ऐप के साथ बुरी तरह से लिखे जाने और बहुत सारे विरासत कोड होने के साथ करना था, लेकिन फिर भी। यदि आप आश्चर्य करते हैं:हमारी अधिकांश समस्याएं हमारे द्वारा उपयोग किए जाने वाले रत्नों से आती हैं, जो कभी-कभी निर्भर करती हैं उदा। एफएफआई जो उस समय जेआरबी के साथ ठीक से काम नहीं करता था। रुबिनियस I के लिए एक बंदरगाह थोड़ी देर बाद बहुत कम दर्दनाक लग रहा था, लेकिन एमआरआई के साथ रहने के पक्ष में छोड़ दिया गया था।
Gemfile के लिए, एक platform
है विकल्प आप उपयोग कर सकते हैं। बंडलर डॉक्स का एक उदाहरण यहां दिया गया है:
gem "weakling", :platforms => :jruby
gem "ruby-debug", :platforms => :mri_18
gem "nokogiri", :platforms => [:mri_18, :jruby]
इसका एक ब्लॉक फॉर्म भी है:
platforms :jruby do
gem "foo"
end
कोई भी फॉर्म अच्छा काम करता है, क्योंकि
MySQL के लिए एक रत्न के रूप में मैं उपयुक्त नाम mysql
. का उपयोग करूंगा , ऐसा लगता है कि एक jdbc-mysql
है जेआरबी के लिए।