我使用Adobe Flex和Ruby(通过Ruby AMF插件)开发应用程序。问题是当我尝试从数据库进行简单查询时,我得到一个由来自db的UTF-8 char引起的错误。错误如下。
RubyAMF>>>>>>>>>> #take:0.00011秒 RubyAMF>>>>>>>>>> #take: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`read_amf3'
我的控制器:
def list_posts
@posts = Post.all
respond_to do |format|
format.amf { render :amf => @posts }
end
端
Rails版本:3.0.7
有没有人知道如何解决这个问题?感谢。
答案 0 :(得分:0)
rubyamf_plugin并不完全支持Rails 3或Ruby 1.9。如果你想使用它,你需要回到Rails 2和Ruby 1.8。如果你需要继续使用Rails 3和Ruby 1.9,https://github.com/warhammerkid/rails3-amf支持它们,但缺少rubyamf_plugin包含的许多功能。