Я использую rails 3.1 и конвейер активов (ruby 1.9.2).
Я получаю следующую ошибку при попытке обслуживать файл javascript js.erb
с кодированными строками utf-8
invalid byte sequence in US-ASCII
Я установил Encoding.default_external = "UTF-8"
в файле environment.rb. Как я могу заставить конвейер ресурсов работать с другой кодировкой?
ИЗМЕНИТЬ
Ошибка появляется только тогда, когда я генерирую символ utf-8 за пределами файла (в этом случае путем запроса из БД). Ошибка уходит, если я добавлю
<% "日" %>
в начало файла. Я предполагаю, что здесь происходит какое-то кодирование, но как я могу избежать этого без этого хакерского решения?