2017-02-01 6 views
0

ブラウザー側の種類のテーブルで動作する別の非RailsサイトにJavaScriptがあります。私は、外部サイトからの私のRailsアプリでこれを参照した場合、それが正常に動作します:Rails:javascriptを含むときのエラー

<script type="text/javascript" src="http://10.1.10.36/sort.js"></script> 

私は資産/ JavaScriptのフォルダに入れた場合、私はエラーを取得:

Encoding::InvalidByteSequenceError in Taxes#index 
Showing /home/asa/Rails/home/app/views/layouts/application.html.erb where line #8 raised: 
"\xA3" on UTF-8 

あなたが指すことができます私はこのエラーが何であるか、なぜそれを取得しているのか、どうやって解決するのですか?

私はそれがsort.js.erbやラインなどが名を言う参照見つけた:

<%# encoding: utf-8 %> 

しかし、それは何の違いを作っていないし。

代わりに、このJavaScriptをサイトに配置して固定参照を使用する方法はありますか?私はそれをすることに成功しなかった。

+0

で読み取りを取りますか?テンプレートをUTF-8として保存してもよろしいですか? – tadman

+0

あなたのアプリにスクリプトソースを移動するには、 'app/assets/javascripts'にコピーし、' application.js'に 'require'行を追加します。 [http://guides.rubyonrails.org/asset_pipeline.html#asset-organization](http://guides.rubyonrails.org/asset_pipeline.html#asset-organization)を参照してください。 –

答えて

0

このファイルの参照は、あなたの

layouts/application.rb 

ファイルまたは任意のレイアウト、あなたのビューで使用するに属します。そのファイルの

<header> 

セクションに入力してください。正常に動作します。 は、そうでなければ、あなたの `application.html.haml`の8行目には何

TheAsset Pipeline of rails

関連する問題