0

Adobe Flex と Ruby を使用して (Ruby AMF プラグインを介して) アプリケーションを開発しています。問題は、データベースから単純なクエリを作成しようとすると、データベースからの 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は、Rails3またはRuby1.9を完全にはサポートしていません。使用したい場合は、Rails2とRuby1.8に戻る必要があります。Rails3とRuby1.9を使い続ける必要がある場合、https://github.com/warhammerkid/rails3-amfはそれらをサポートしていますが、rubyamf_pluginに含まれる機能の多くが欠けています。

于 2011-05-20T18:45:21.963 に答える