0

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

  • 红宝石 1.9.1
  • 导轨 2.3.4
  • Postgres 9
  • Linux

当尝试将一些 UTF-8 数据从 DB 输出为 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'

在使用 Webrickscript/server和通过 Passenger 运行时都会发生相同的错误。

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

有任何想法吗?

4

1 回答 1

0

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

于 2012-05-17T13:27:42.220 回答