6

제 프로덕션 환경 (CentOS 5.6)에서이 오류가 발생하지만 개발 중에는 잘 돌아갑니다 (Ubuntu 11.04). 두 환경 모두에서 앱은 Ruby 1.9.3 및 Rails 3.0.9를 사용하며 승객 및 nginx와 함께 제공됩니다. 나의 기계화 보석 버전은 2.3입니다."코드 변환기를 찾을 수 없습니다 (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 

어떤 아이디어 :

code converter not found (UTF-8)

이 코드의 마지막 줄을 트리거? 내 application.rb에 config.encoding = "utf-8"이 있습니다.

+0

당신은 주위에 스택 트레이스가 있습니까? 그리고 두 기계 모두에서 ENV. – Reactormonk

+0

예. 붙여 넣기에는 너무 커서 여기에 링크가 있습니다. http://pastebin.com/S41Z4zK6 – dgmdan

답변

1

application.rb를 config.encoding = "UTF-8"으로 변경하십시오. 나는 그것이 왜 문제가 될지 모르지만 오류가 'UTF-8'(대문자)을 찾지 못한다고 불평하기 때문에 그럴 가치가 있습니다.

+1

제안에 감사드립니다.하지만 여전히 오류가 발생합니다. – dgmdan

1

다른 분석 보석에 대해 RHEL에서 비슷한 오류가 발생했기 때문에 이것은 아직 도움이되지 않을 수 있습니다. 내가 찾은

이 솔루션은 레일에 없었다 - 그것은 시스템 환경에 다음 줄을 추가했다 :

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

감사하지만 도움이되지 못했습니다. 내 애플 리케이션을 계속 작동시키기 위해서 프로덕션 인스턴스를 우분투 시스템으로 옮겼고 물론 문제가 발생하지 않았다. 나는 새로운 centos 기계를 세우고 내가 똑같은 일을하는지 보려고 할지도 모른다. – dgmdan