如何防止错误"找不到代码转换器(UTF-8)"?

dgm*_*dan 6 ruby encoding ruby-on-rails ruby-on-rails-3 mechanize-ruby

我在生产环境(CentOS 5.6)中遇到此错误,但它在开发中运行良好(Ubuntu 11.04).在这两种环境中,该应用程序都使用Ruby 1.9.3和Rails 3.0.9,并配有乘客和nginx.我的机械宝石版本是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
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?config.encoding = "utf-8"我的应用程序确实存在.rb.

Jos*_*osh 1

尝试将您的 application.rb 更改为 read config.encoding = "UTF-8"。我不确定为什么这会成为一个问题,但值得一试,因为错误抱怨找不到“UTF-8”(大写)。