2012-03-27 17 views
6

Bu hatayı üretim ortamımda alıyorum (CentOS 5.6), ancak geliştirmede sorunsuz çalışıyor (Ubuntu 11.04). Her iki ortamda, uygulama Ruby 1.9.3 ve Rails 3.0.9 kullanıyor ve yolcu ve nginx ile servis edilir. Benim mekanize mücevher versiyonum 2.3.Hata nasıl engellenir "kod dönüştürücü bulunamadı (UTF-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 

Herhangi bir fikir:

code converter not found (UTF-8)

Bu kodun son satırı tetikleyen? Benim application.rb içinde config.encoding = "utf-8" var.

+0

etrafında bir stacktrace var mı? Her iki makinede de ENV. – Reactormonk

+0

Elbette. Yapıştırmak için çok büyük bir bağlantı var: http://pastebin.com/S41Z4zK6 – dgmdan

cevap

1

config.encoding = "UTF-8" kodunuzu okumak için application.rb dosyanızı değiştirmeyi deneyin. Bunun neden sorun olacağından emin değilim, ancak hata 'UTF-8' (büyük harf) bulma konusunda şikâyet etmesinden bu yana bir çekim yapmaya değer.

+1

Öneri için teşekkürler ama yine de hatayı alıyorum. – dgmdan

1

Bu uzun bir süredir, belki de size yardımcı olacaktır, çünkü diğer ayrıştırma taşları için RHEL'de benzer hatalar gördüm. Bulduğum

çözüm Raylar değildi - bu sistem ortamına aşağıdaki satırları ekleyerek edildi:

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

Teşekkürler ama yardım etmedi. Uygulamamın çalışmaya devam etmesini sağlamak için, üretim örneğini bir ubuntu makinesine taşıdım ve tabii ki sorun orada gerçekleşmiyor. Yeni bir centos makinesi kurmayı deneyebilir ve aynı şeyi alıp alamayacağımı görebilirim. – dgmdan