0

我使用 Adob​​e Flex 和 Ruby(通过 Ruby AMF 插件)开发应用程序。问题是,当我尝试从数据库中进行简单查询时,我得到了一个由来自 db 的 UTF-8 字符引起的错误。错误如下。

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:inwrite_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

结尾

导轨版本:3.0.7

有谁知道我该如何解决这个问题?谢谢。

4

1 回答 1

0

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

于 2011-05-20T18:45:21.963 回答