3

Ruby On Rails (Ruby 1.9; Rails 3.2.13)アプリケーションがあります。Highcharts を使用してグラフを作成しようとしています。しかし、Sprockets::EncodingError in Product#index
sample/app/assets/javascripts/highcharts.js に無効な UTF-8 バイト シーケンスがあるため、ブラウザーでエラーが発生します。コード ファイルは次のとおりです。assets/javascriptフォルダー内にファイル rails.js、highcharts.js、および jquery 1.4.2.min.js を追加しました。

application.html.erb

  <!DOCTYPE html>
  <html>
    <head>
     <title>Sample</title>
      <%= stylesheet_link_tag    "application", :media => "all" %>
      <%= javascript_include_tag "jquery-1.4.2.min", "rails", "highcharts" %>
      <%= csrf_meta_tags %>
     </head>
    <body>

 <%= yield %>
 </body>
</html>

index.html.erbファイルは以下のとおりです。

 <script type ="text/javascript" charset="UTF-8">
  </script>
  $(function() {
   new Highcharts.Chart({
    chart:{
     renderTo:"products_chart" 
     type: 'column'
    }

   title: {
    text: 'Number of Patents Granted',   
   },

 credits: {
  position: {
  align: 'left',
  x: 20
  },
      href: 'http://www.uspto.gov',
  text: 'Source: U.S. Patent & Trademark Office'
  },

 xAxis: {
  categories: [
   '2001', '2002', '2003', '2004', '2005',
   '2006', '2007', '2008', '2009', '2010',
   '2011' ]
   },

 yAxis: {
    title: {
   text: 'No. of Patents'
    }
 },

 plotOptions: {
 },
   series: [{
    name: 'UK',
    data: [ 4351, 4190, 4028, 3895, 3553,4323, 4029, 3834, 4009, 5038, 4924 ]
    }]

   });
});

誰でもこのエラーを解決できますか?

ありがとう

4

1 に答える 1

3

「エンコードして保存」メニューに移動し、「UTF-8」を選択します。

Sublime Text 2 では、これは [ファイル] > [エンコード付きで保存] > [UTF-8] にあります。

于 2013-07-10T17:16:25.310 に答える