2010-12-02 10 views
10

मुझे बहुत अजीब बग है। मेरी कोड में मैं <%= time_ago_in_words(game.created_at) %>time_ago_in_words => "{{count}} दिनों में।"

है यह मेरी उत्पादन सर्वर पर स्थानीय स्तर पर और मेरे मचान सर्वर पर लेकिन नहीं काम करता है:

उदाहरण: http://hockey-community.com/games/show/45

मैं "in {{count}} days."

अजीब तरह से, अगर लौटाई गई संख्या 1 है, यह काम करता है। (उदा: 1 hour ago or 1 day ago)।

कोई भी विचार बहुत उपयोगी होगा।

+0

रेल का कौन सा संस्करण? क्या आपने जांच की है कि 'बनाया_at' मान sane है? – Matchu

+0

2.3.8, मैं अपने स्थानीय डेटाबेस का परीक्षण उसी डेटाबेस के साथ करता हूं, इसलिए बनाया गया प्रारूप एक ही प्रारूप है। मुझे आश्चर्य है कि यह एक Heroku मुद्दा नहीं है। Thks – Alextoul

+1

मुझे एक ही समस्या है। कल सब कुछ ठीक काम कर रहा था, लेकिन आज मैंने अपने विंडोज़ के साथ-साथ रूबी और रेल के साथ रूबी को दोबारा स्थापित किया ... फिर मैंने अपने ऐप के डीबी को हेरोोकू से खींच लिया और ... मैं हर जगह "{{count}}" देखता हूं:) – sNiCKY

उत्तर

13

रेल सहायक जो तब नवीनतम रूबी संस्करण में गिरा दिया गया में कुछ पदावनत सिंटैक्स का उपयोग किया गया था। यदि आप हेरोोकू जैसे कुछ का उपयोग कर रहे हैं, तो रेल उत्पादन 2.3.9 का उपयोग करने के लिए अपने उत्पादन उदाहरण को बताने का प्रयास करें। अन्यथा आप रूबी को डाउनग्रेड करने का भी प्रयास कर सकते हैं।

बदलाव का देखें: से http://weblog.rubyonrails.org/2010/9/4/ruby-on-rails-2-3-9-released

परिवर्तन i18n नामित-प्रक्षेप वाक्य रचना पदावनत हैलो {{नाम}} 1.9 देशी हैलो % {नाम} करने के लिए

ऐसा लगता है कि यह आपकी समस्या को ठीक करेगा।

+0

बहुत धन्यवाद, यह काम कर रहा है। इसके अलावा यह मुझे रेल 3 तक आसानी से आगे बढ़ने में मदद करेगा। – Alextoul

0

Thks यह करने के लिए मेरे लिए हो रहा है।

मैं "दिनांक:" डालने की कोशिश की अपने ही en.yml में से

https://github.com/svenfuchs/rails-i18n/blob/master/rails/locale/en-US.yml

अनुभाग, किसी भी अजीब सामान ओवरराइड करने के लिए उम्मीद कर रहा। लेकिन फिर मेरा ऐप शुरू नहीं होता है और यह प्रविष्टि "डेटाटाइम:" के स्थान पर सिंटैक्स त्रुटि के बारे में शिकायत करता है। (जब मैं देखता हूं कि मैं अपनी एकल आंखों के साथ उस अनन्य वाक्यविन्यास त्रुटि का पता नहीं लगा सकता)।

+0

धुंध, तुम सही कहां हो! मैंने रेल 2.3.9 पर स्विच किया और चीजें काम कर रही हैं क्योंकि उन्हें फिर से करना चाहिए। – kitschmaster

2

यह मेरे लिए लगता है कि आप उत्पादन में रूबी का एक ही संस्करण नहीं है, जैसा कि आप विकास में करते हैं।

{{}} कुंजी प्रक्षेप I18n संदेशों में वाक्य रचना बहिष्कृत हो गई है: निजी तौर पर मैं अभी भी रूबी 1.8.7 मेरे विकास में और कंसोल में, जब मैं time_ago_in_words का उपयोग मैं लगातार निम्न संदेश मिलता है। कृपया इसके बजाय% {key} का उपयोग करें।

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

तो जब तक आप स्वयं आप रेल उन्नयन या रूबी डाउनग्रेड इतना है कि वे संगत हैं या तो कर सकते हैं किसी तरह से वास्तविक सहायक पैच बंदर करना चाहते हैं (मैं यह सिफारिश नहीं होगा)।

2

मैं हाल ही में i18n मणि जोड़ने के बाद एक ही समस्या थी। मैं एक ऐसे प्रोजेक्ट पर हूं जहां रेल का उन्नयन वर्तमान में व्यवहार्य विकल्प नहीं है। इस पोस्ट को पढ़ने के बाद और लगभग__________________________________ _

प्रतिलिपि बनाई जा रही http://gist.github.com/rails/rails/blob/master/actionpack/lib/action_view/locale/en.yml मेरी config/स्थानों/en.yml में के रूप में यहाँ का सुझाव दिया: time_ago_in_words issue महान काम किया। बस जागरूक रहें कि वाईएमएल सफेद जगह के बारे में बहुत मुश्किल है।

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