我们的设置包括以下内容:
- 红宝石 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 运行时都会发生相同的错误。
有趣的是,在我的本地机器上几乎相同的设置上,使用相同的数据库和相同的请求(因此在结果集中使用相同的数据),它不会崩溃。
有任何想法吗?