我们的设置包括以下内容:
当尝试从数据库中输出一些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时会发生同样的错误。
有趣的是,在我本地计算机上几乎相同的设置中,使用相同的数据库和相同的请求(因此结果集中的数据相同),它不会崩溃。
有什么想法吗?
答案 0 :(得分:0)
转向Ruby 1.9.2和Rails 2.3.14确实解决了这个问题。感谢弗雷德里克!