【问题标题】:Rails 5.2.2 Sprockets::ConversionError (could not convert "application/vnd.ms-fontobject" to nil)Rails 5.2.2 Sprockets::ConversionError(无法将“application/vnd.ms-fontobject”转换为 nil)
【发布时间】:2019-07-01 09:41:00
【问题描述】:

我刚刚将我的 rails 4 应用升级到了最新的 rails 5.2.2。一切都很顺利,直到我启动我的应用程序并引发了这个奇怪的错误

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

经过一番调查,我注意到它来自image_tag helpers。我启动了控制台进行检查,发现确实发生了一些奇怪的事情。

我的图像资产文件夹中有一个名为banner.jpg 的图像。在我的 Rails 控制台中,我跑了

 helper.image_path("banner.jpg")

哪个会引发错误

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

谁能指出我正确的方向,我错过了一些东西。我目前对这个错误的研究没有产生任何结果。使用ruby 2.6.1rails 5.2.2。任何帮助将不胜感激。谢谢!

【问题讨论】:

    标签: ruby-on-rails ruby sprockets ruby-on-rails-5.2


    【解决方案1】:

    好的,所以我终于解决了这个问题。我的应用程序的问题是我在旧的 rails 4 应用程序的 app/assets 目录中有一个 fonts 目录。显然,当时我读过一些建议我将字体放在那里的文章。似乎在新的 rails 5 中,任何不是图像的东西,app/assets 目录中的 js/css 文件都会导致此错误或类似错误。从app/assets 目录中删除我的fonts 文件夹清除了错误。

    【讨论】:

    • 您最终是如何通过 sprockets 为您的资产提供服务的?
    • 你是说字体??
    • 是的,我的意思是字体,现在我遇到了来自带有 sprockets 4 的 gem 的字体问题。
    猜你喜欢
    • 2020-03-07
    • 1970-01-01
    • 1970-01-01
    • 2012-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多