Ошибка кодирования в активе JavaScript в Rails

У меня есть проект 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 ответ

Решение

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

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

Другие вопросы по тегам