6

実稼働環境 (CentOS 5.6) でこのエラーが発生しますが、開発環境 (Ubuntu 11.04) では問題なく動作します。どちらの環境でも、アプリは Ruby 1.9.3 と Rails 3.0.9 を使用し、パッセンジャーと nginx で提供されます。私の mechanize gem のバージョンは 2.3 です。

code converter not found (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

何か案は?私はconfig.encoding = "utf-8"自分のapplication.rbに持っています。

4

2 に答える 2

1

これはロングショットですが、RHEL で他の解析 gem に対して同様のエラーが発生したため、おそらく役立つでしょう。

私が見つけた解決策は Rails にはありませんでした。次の行をシステム環境に追加していました。

LANGUAGE=en_US.UTF-8
LC_CTYPE=en_US.UTF-8
LC_ALL=en_US.UTF-8
于 2012-04-03T12:55:25.573 に答える
1

application.rb を read に変更してみてくださいconfig.encoding = "UTF-8"。なぜそれが問題になるのかはわかりませんが、「UTF-8」(大文字)が見つからないというエラーが表示されるため、試してみる価値があります。

于 2012-03-27T19:25:16.983 に答える