Ошибка кодирования в активе JavaScript в Rails - PullRequest
4 голосов
/ 22 марта 2012

У меня есть проект Rails (версия 3.2.1), и я недавно перешел с Ruby 1.8.7 на Ruby 1.9.3.Я добавил комментарии кодирования во все .rb и .erb файлы, но у меня проблема с простыми .js активами JavaScript.Они содержат комментарии на польском языке, сохраненные в кодировке UTF-8.В большинстве файлов это работает нормально - Ruby правильно определяет кодировку - но в одном файле у меня есть только один символ UTF-8 ś в строке комментария.И теперь сервер Rails дает сбой с Encoding::CompatibilityError при отображении страницы индекса (которая даже не ссылается на файл JavaScript).

Я знаю, что это проблема с автоматическим определением кодировки в Ruby, так как он, вероятно, не может обнаружить кодированиеот одного символа за пределами диапазона ASCII, но это очень расстраивает, так как в любом случае это не должно иметь значения - файл связан только с активом.

Мой вопрос: как применять кодировку UTF-8 во всех .js активы?

1 Ответ

4 голосов
/ 13 апреля 2012

попробуйте переименовать его в js.erb и поместить <% # encoding: utf-8%> вверху

нашел подсказку здесь: Проблемы с кодировкой в ​​файлах JavaScript с использованием конвейера ресурсов rails

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...