2015-07-14 8 views
17

मैं I18n.transliterate का उपयोग करने के लिए उच्चारण किए गए अक्षरों वाले कुछ पाठ को "सामान्यीकृत" करने का प्रयास कर रहा हूं ताकि मैं विभिन्न भाषाओं के साथ इसका विश्लेषण और तुलना कर सकूं।I18n :: InvalidLocale:: en मान्य लोकेल नहीं है

हालांकि, जब इस पद्धति का उपयोग निम्न त्रुटि बाहर पॉप

I18n::InvalidLocale: :en is not a valid locale 
    from /home/xxx/.rvm/gems/ruby-2.1.5/gems/i18n-0.7.0/lib/i18n.rb:284:in `enforce_available_locales!' 
    from /home/xxx/.rvm/gems/ruby-2.1.5/gems/i18n-0.7.0/lib/i18n.rb:235:in `transliterate' 
    from (irb):2 
    from /home/xxx/.rvm/rubies/ruby-2.1.5/bin/irb:11:in `<main>' 

मैं इस समस्या के लिए कुछ खोज की है और मैं केवल रेल विन्यास से संबंधित समाधान मिल गया। मैं बस रूबी फ़ाइल में इसका उपयोग कर रहा हूं, रेल से संबंधित कुछ भी नहीं, तो ... मैं क्या कर सकता हूं?

उत्तर

35

मुझे ऐसी ही समस्या है जो मैंने त्रुटि से जुड़े स्रोत कोड का निरीक्षण करके हल किया है।

मैंने पाया मैं स्पष्ट रूप से ऐसा तरह उपलब्ध स्थानों सेट करने के लिए:

I18n.config.available_locales = :en 

मैं सुनिश्चित नहीं हूं कि अगर यह सही दृष्टिकोण है, मैं यह भी देखना है कि निम्नलिखित एक ही प्रभाव को प्राप्त होता है और संभावना अधिक है मजबूत।

+0

इसे उत्तर –

+0

के रूप में चिह्नित किया जाना चाहिए? क्या फाइल? –

+0

@ArnoldRoa बस 'config/startizers' फ़ोल्डर में कोई भी फ़ाइल, आप 'text_resources.rb' का उपयोग कर सकते हैं – bigsolom

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