Ошибка кодирования в активе 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