2012-03-27 10 views
6

मुझे यह त्रुटि मेरे उत्पादन वातावरण (CentOS 5.6) में मिल रही है, लेकिन यह विकास (उबंटू 11.04) में ठीक है। दोनों वातावरण में, ऐप रूबी 1.9.3 और रेल 3.0.9 का उपयोग कर रहा है और यात्री और nginx के साथ परोसा जाता है। मेरा मशीनी मणि संस्करण 2.3 है।त्रुटि को कैसे रोकें "कोड कनवर्टर नहीं मिला (यूटीएफ -8)"?

mech = Mechanize.new 
page = mech.get("http://myurl.com/login.php?login_name=a&password=b") 
form = page.form_with(:name => "loginForm") 
form.field_with(:name => "active_pgm").value = '1' 
page = form.submit 

कोई भी विचार:

code converter not found (UTF-8)

इस कोड की अंतिम पंक्ति यह चलाता है? मेरे आवेदन में config.encoding = "utf-8" है। आरबी।

+0

आप के चारों ओर एक स्टैकट्रेस है? और दोनों मशीनों पर एनएनवी। – Reactormonk

+0

निश्चित रूप से। पेस्ट करने के लिए यह बहुत बड़ा है इसलिए यहां एक लिंक है: http://pastebin.com/S41Z4zK6 – dgmdan

उत्तर

1

config.encoding = "UTF-8" पढ़ने के लिए अपना application.rb बदलने का प्रयास करें। मुझे यकीन नहीं है कि यह एक मुद्दा क्यों होगा लेकिन यह एक शॉट के लायक है क्योंकि त्रुटि 'यूटीएफ -8' (अपरकेस) नहीं ढूंढने के बारे में शिकायत करती है।

+1

सुझाव के लिए धन्यवाद लेकिन मुझे अभी भी त्रुटि मिलती है। – dgmdan

1

यह एक लंबा शॉट है, लेकिन शायद यह आपकी मदद करेगा, क्योंकि मैंने अन्य पार्सिंग रत्नों के लिए आरएचईएल पर समान त्रुटियां देखी हैं।

समाधान मैंने पाया रेल में नहीं था - यह प्रणाली पर्यावरण के लिए इन पंक्तियों को जोड़ने था:

LANGUAGE=en_US.UTF-8 
LC_CTYPE=en_US.UTF-8 
LC_ALL=en_US.UTF-8 
+0

धन्यवाद लेकिन इससे मदद नहीं मिली। मेरे ऐप को काम करने के लिए, मैंने उत्पादन उदाहरण को उबंटू मशीन में ले जाया और निश्चित रूप से यह मुद्दा वहां नहीं हुआ है। मैं एक नई सेंटोस मशीन स्थापित करने की कोशिश कर सकता हूं और देख सकता हूं कि मुझे एक ही चीज़ मिलती है या नहीं। – dgmdan

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