2011-06-01 11 views
5

मैं एक रेल ऐप लिख रहा हूं जिसे एक आईडीएन डोमेन नाम को पन्योड से अपने यूनिकोड समकक्ष में परिवर्तित करने की आवश्यकता है। मैंने idn gem स्थापित करने का प्रयास किया है जिसमें जीएनयू लिबिडन के लिए बाइंडिंग है, लेकिन यह मूल कोड संकलित नहीं करेगा। स्पष्ट रूप से others में रूबी 1.9.x के साथ एक ही समस्या है।रूबी आईडीआई डोमेन को पन्योड से यूनिकोड में परिवर्तित करें

मैंने शुद्ध रूबी SimpleIDN gem भी कोशिश की, लेकिन मैं कुछ मूल पसंद करूंगा।

उत्तर

10

simpleidn gem प्रयास करें मेरी Gemfile को यह जोड़ना अब मुझे IDN पुस्तकालय का उपयोग करने की अनुमति देता है। यह रूबी 1.8.7 और 1.9.2 के साथ काम करता है।

संपादित अपने Gemfile: इस प्रकार

gem 'simpleidn' 

तो आप आदेश दर्ज कर सकते हैं:

SimpleIDN.to_unicode("xn--mllerriis-l8a.com") 
=> "møllerriis.com" 

SimpleIDN.to_ascii("møllerriis.com") 
=> "xn--mllerriis-l8a.com" 
3

हूप्स - ऐसा लगता है कि मुझे पोस्टिंग (क्षमा करें) के तुरंत बाद एक सक्षम उत्तर मिला। project's RubyForge page के बग रिपोर्ट अनुभाग में 0/2010 से patch को एक घटाया गया है।

gem 'idn', '~> 0.0.2', :git => 'git://github.com/mihu/idn' 

बहुत बुरा है कि मणि ने जाहिरा तौर पर छोड़ दिया जाता है:/

+0

शायद तुम अच्छा होगा मणि बनाए रखना चाहते हैं,। – asaaki

+0

@साकी मैं पूरी तरह से चाहता हूं, लेकिन मैं अभी भी रूबी नोब हूं। शायद किसी दिन :) –

संबंधित मुद्दे