1

Rails 3.2.3、Ruby 1.9.1、および HAML を使用しています。私たちは Post モデルを持っていますが、時折 Internet Explorer 9 でのみ非常に奇妙なことが起こります。

ActionView::Template::Error (incompatible character encodings: UTF-8 and ASCII-8BIT):

エラーは次の行にあります。

= raw @post.content

データベースから投稿のコンテンツを返します。コンテンツに HTML タグがあることに注意してください。

奇妙なことは次のとおりです。

  • このエラーは、IE 9 を搭載した一部のマシンでのみ表示されます (同じ IE 9 ビルドを使用している他のマシンではエラーを再現できません)。
  • エラーは時々発生します。

これを試してみましたが、うまくいきませんでした (同じエラー):

= raw @post.content.force_encoding('utf-8')

洞察はありますか?前もって感謝します。

更新 いくつかの変更を加えた後、次の行にエラーが表示されます。

37:         .social

その行には、スペース (タブではなく) と「.social」文字列だけで、奇妙なことは何もありません。狂ってる。

4

1 に答える 1

0

さて、ようやく問題が見つかりました。そうでした

 = link_to "Back" :back

ここでよりよく説明されています: link_toの非ASCII文字が原因で、RailsアプリのInternetExplorer9でアプリが失敗します

于 2012-06-19T11:12:54.247 に答える