我使用Adobe和Ruby (通过Ruby插件)开发应用程序。问题是,当我试图从数据库中进行一个简单的查询时,我会得到一个由来自数据库的UTF-8字符引起的错误。错误如下。
RubyAMF >>>>>>>>> # took: 0.00011 secs RubyAMF >>>>>>>>> # took: 0.26820 secs incompatible character encodings: ASCII-8BIT and 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
有人知道我是怎么解决这个问题的吗?谢谢。
发布于 2011-05-20 18:45:21
rubyamf_plugin并不完全支持Rails 3或Ruby1.9。如果您想使用它,您需要返回到Rails 2和Ruby1.8。如果您需要停留在Rails 3和Ruby1.9上,https://github.com/warhammerkid/rails3-amf支持它们,但是缺少了rubyamf_plugin包含的许多特性。
https://stackoverflow.com/questions/6046351
复制相似问题