簡體   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