2017-02-01 4 views
0

У меня есть JavaScript на другом, не-Rails, сайте, который работает для браузера со стороны таблиц. Если я ссылаться на это в мое приложение Rails с внешнего сайта, он отлично работает:Rails: ошибка при включении javascript

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

Если я положил его в папку активы/JavaScripts, я получаю сообщение об ошибке:

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

Что на 8-ой строке вашего 'application.html.haml'? Вы уверены, что сохраняете свои шаблоны как UTF-8? – tadman

+0

, чтобы переместить источник сценария в ваше приложение, вы скопировали его в 'app/assets/javascripts' и добавили строку' require' в 'application.js'. См. [Http://guides.rubyonrails.org/asset_pipeline.html#asset-organization](http://guides.rubyonrails.org/asset_pipeline.html#asset-organization) –

ответ

0

Этот файл принадлежит в файл

layouts/application.rb 

или любой макет вы используете для вашего зрения. Поместите его в

<header> 

раздел этого файла и он будет работать нормально. В противном случае принять прочитанный на

TheAsset Pipeline of rails

Смежные вопросы