Ошибка кодирования Sprockets в файле js: недопустимая последовательность байтов UTF-8

A Sprockets:: Исключение EncodingError возникает, когда я включаю файл с символами, которые являются действительными utf-8.

Соответствующая строка:

* Copyright (c) 2010 - 2011 Johan Säll Larsson

Если я заменил символ ä, проблема исчезнет, ​​но я не хочу забывать редактировать этот файл поставщика каждый раз, когда я его обновляю.

Как я могу это исправить?

Ответы

Ответ 1

Я нашел решение с помощью комментариев this Sprockets issue:

Я просто сохранил файл как utf-8, (TextMate имеет возможность сделать это, когда вы выбрали "Сохранить как" ), и проблема исчезла.

Комментарии @shedd также создали полезную задачу rake, чтобы найти активы, которые не закодированы должным образом.

Ответ 2

Это исправлено в багажнике. Все файлы используют utf-8 без спецификации.