私はRails(バージョン3.2.1)プロジェクトを持っており、最近Ruby 1.8.7からRuby 1.9.3に切り替えました。すべて.rb
と.erb
ファイルにエンコードコメントを追加しましたが、私はプレーン.js
JavaScriptアセットに問題があります。 UTF-8エンコーディングで保存されたポーランド語のコメントが含まれています。ほとんどのファイルでうまく動作します。Rubyはエンコーディングを正しく検出しますが、1つのファイルではコメント行にUTF-8文字が1つしかありません。ś
そして、Railsサーバーは、インデックスページを表示するときにEncoding::CompatibilityError
で失敗します(これはJavaScriptファイルを参照しません)。RailsのJavaScriptアセットのエンコーディングエラー
Rubyの自動エンコード検出では、ASCII範囲外の1文字からのエンコードを検出できない可能性があることが分かっていますが、 。
質問:すべての.js
アセットでUTF-8エンコードを適用する方法は?
あなたは 'アプリケーションのデフォルトのエンコーディングを設定しました。 'config.encoding =" utf-8 "'のような 'rb'ファイルですか? – phoet
@phoetはい、私は 'config.encoding =" utf-8 "' – piotrdz