Кодировка :: Не определено: Ошибка преобразования в / "\ xC3" из ASCII-8BIT в UTF-8 - PullRequest
1 голос
/ 07 апреля 2020

Я пытался обновить Sprockets 3 до Sprockets 4, но я получаю следующую ошибку: Encoding::UndefinedConversionError at / "\xC3" from ASCII-8BIT to UTF-8

Ошибка происходит в следующей строке: <%= javascript_include_tag "c/components/App", "data-turbolinks-track" => 'reload' %>, и я не могу понимаю почему.

Ответы [ 2 ]

0 голосов
/ 14 апреля 2020

В моем случае это была кодировка, которая использовалась при построении исходной карты.

Если вы создадите файл инициализатора, снова регистрирующий тип mime с набором символов, установленным в :unicode, он решит проблема:

config/initializers/sprockets-register.rb

Sprockets.register_mime_type 'application/js-sourcemap+json', extensions: ['.js.map'], charset: :unicode

0 голосов
/ 07 апреля 2020

У меня была точно такая же проблема с Rails 4. Речь шла о моих акцентированных (бразильских португальских) символах, но я не уверен, как я это исправил. Но замена акцентированных символов эквивалентными (например, ã -> a) была (плохим) обходным путем.

...