У меня есть проект 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).Ошибка кодирования в ресурсе JavaScript в Rails
Я знаю, что это проблема с автоматическим определением кодировки Ruby, поскольку он, вероятно, не может обнаружить кодировку из одного символа вне диапазона ASCII, но это очень расстраивает, поскольку в любом случае это не имеет значения - файл связан только с активом ,
Мой вопрос: как обеспечить кодировку UTF-8 во всех активах .js
?
сделал установить кодировку по умолчанию в вашем файле 'приложения. Файл rb' как 'config.encoding =" utf-8 "'? – phoet
@phoet да, у меня есть строка 'config.encoding =" utf-8 "' – piotrdz