Rails 2.3.4上的编码错误

时间:2012-05-15 17:21:36

标签: ruby-on-rails encoding

我们的设置包括以下内容:

  • Ruby 1.9.1
  • Rails 2.3.4
  • Postgres 9
  • 的Linux

当尝试从数据库中输出一些UTF-8数据为CSV时,Rails会抛出以下错误:

ArgumentError (invalid byte sequence in US-ASCII):
  haml (2.2.5) lib/sass/plugin/rails.rb:19:in `process'
  <internal:prelude>:8:in `synchronize'
  /usr/local/rvm/rubies/ruby-1.9.1-p431/lib/ruby/1.9.1/webrick/httpserver.rb:111:in `service'
  /usr/local/rvm/rubies/ruby-1.9.1-p431/lib/ruby/1.9.1/webrick/httpserver.rb:70:in `run'
  /usr/local/rvm/rubies/ruby-1.9.1-p431/lib/ruby/1.9.1/webrick/server.rb:183:in `block in start_thread'

使用script/server和Passenger运行Webrick时会发生同样的错误。

有趣的是,在我本地计算机上几乎相同的设置中,使用相同的数据库和相同的请求(因此结果集中的数据相同),它不会崩溃。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

转向Ruby 1.9.2和Rails 2.3.14确实解决了这个问题。感谢弗雷德里克!