2

Rails 3 アプリのバージョン 1.9.3 で JavaScript を使用しようとしています。この行を含める%= javascript_include_tag "application" %>と、次のエラーが発生します。

Encoding::CompatibilityError in Products#index 

incompatible character encodings: ASCII-8BIT and UTF-8

Extracted source (around line #9):

6:<%= javascript_include_tag 'jquery-1.7.2.min.js','jquery-ui-1.8.21.custom.min.js' %>
7:<%= stylesheet_link_tag 'jquery-ui-1.8.21.custom.css' %>
8:<%= stylesheet_link_tag  "pro" %>
9:<%= javascript_include_tag "application" %>
10:<%= csrf_meta_tags %>
11:   </head>
4

1 に答える 1

1

文字列のエンコーディングに関しては、Ruby 1.9 は非常にうるさいです。

アプリケーションとデータベース全体で utf8 でエンコードされたファイルを使用していることを確認する必要があります。

この場合、「application.js」を調べて、utf8 でエンコードされているかどうか、および utf8 に「誤ってエンコードされた」文字が含まれているかどうかを確認します。

これを application.rb で設定することもできます:

class Application < Rails::Application
  config.encoding = "utf-8"
  #Your conf ...


end

これは、initliaze の前の environment.rb にあります。電話:

Encoding.default_external = Encoding::UTF_8
Encoding.default_internal = Encoding::UTF_8

Rails 2のアップグレード中に同様の問題が発生し、これが役に立ちました。

于 2012-07-27T14:54:05.467 に答える