Adobe Flex(Flash Builder)+ RubyAMF错误

时间:2011-05-18 14:26:59

标签: ruby-on-rails ruby-on-rails-3 flexbuilder rubyamf

我使用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

有没有人知道如何解决这个问题?感谢。

1 个答案:

答案 0 :(得分: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包含的许多功能。