繁体   English   中英

Rails 2.3.4上的编码错误

[英]Encoding error on Rails 2.3.4

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

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

尝试从数据库以CSV格式输出一些UTF-8数据时,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 Webrick中运行和通过Passenger运行时,都会发生相同的错误。

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

有任何想法吗?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM