2011-05-18 127 views
0

我使用Adobe Flex和Ruby(通過Ruby AMF插件)開發應用程序。問題是,當我嘗試從數據庫中進行簡單的查詢時,得到由來自db的UTF-8字符引起的錯誤。錯誤如下。Adob​​e Flex(Flash Builder)+ RubyAMF錯誤

RubyAMF >>>>>>>>>#花:0.00011秒 RubyAMF >>>>>>>>>#花:0.26820秒 不兼容的字符編碼:ASCII-8BIT和UTF-8 /Users/paito/work/banquet/server/vendor/plugins/rubyamf_plugin/io/read_write.rb:226:in writen' /Users/paito/work/banquet/server/vendor/plugins/rubyamf_plugin/io/amf_serializer.rb:219:in write_amf3_string」 /Users/paito/work/banquet/server/vendor/plugins/rubyamf_plugin/io/amf_serializer.rb:148:in`write_amf3'


我的控制器:

def list_posts 
@posts = Post.all 
respond_to do |format| 
    format.amf { render :amf => @posts } 
end 

Rails的版本:3.0.7

有沒有人有線索我怎麼能解決這個問題?謝謝。

回答

0

ruby​​amf_plugin不完全支持Rails 3或Ruby 1.9。如果你想使用它,你需要回到Rails 2和Ruby 1.8。如果您需要繼續使用Rails 3和Ruby 1.9,https://github.com/warhammerkid/rails3-amf支持它們,但缺少rubyamf_plugin包含的許多功能。