Rails 5.2.2 Sprockets :: ConversionError (не удалось преобразовать «application / vnd.ms-fontobject» в ноль) - PullRequest
0 голосов
/ 07 февраля 2019

Я только что обновил приложение rails 4 до последней версии 5.2.2.Все шло гладко, пока я не загрузил свое приложение, и оно выдает эту странную ошибку

Sprockets::ConversionError in Home#index
could not convert "application/vnd.ms-fontobject" to nil

После некоторого расследования я заметил, что это происходит от image_tag помощников.Я запустил консоль, чтобы проверить, правда ли, что происходит что-то странное.

У меня есть изображение с именем banner.jpg в папке с изображениями.В моей рельсовой консоли я запустил

 helper.image_path("banner.jpg")

, что приводит к ошибке

Sprockets::ConversionError (could not convert "application/vnd.ms-fontobject" to nil)

Может ли кто-нибудь указать мне правильное направление, я что-то упустил.Мое текущее исследование этой ошибки не дало никаких результатов.Используя ruby 2.6.1 и rails 5.2.2.Любая помощь будет высоко оценена.Спасибо!

1 Ответ

0 голосов
/ 08 февраля 2019

Хорошо, так что я наконец решил это.Проблема в моем приложении заключалась в том, что у меня был каталог fonts внутри каталога app/assets в моем старом приложении rails 4.Видимо, в то время я читал статью, в которой мне посоветовали разместить там свои шрифты.Кажется, что с новыми rails 5 все, что не является изображением, файл js / css в каталоге app/assets вызовет эту или аналогичную ошибку.Удаление папки fonts из каталога app/assets устранило ошибку.

...