ruby-on-rails - Rails 5.2.2 Sprockets::ConversionError(无法将“application/vnd.ms-fontobject”转换为 nil)
问题描述
我刚刚将我的 rails 4 应用程序升级到了最新的 rails 5.2.2。一切都很顺利,直到我启动我的应用程序并引发了这个奇怪的错误
Sprockets::ConversionError in Home#index
could not convert "application/vnd.ms-fontobject" to nil
经过一番调查,我注意到它来自image_tag
助手。我启动了控制台进行检查,发现确实发生了一些奇怪的事情。
banner.jpg
我的图像资产文件夹中有一个图像。在我的 Rails 控制台中,我跑了
helper.image_path("banner.jpg")
哪个抛出错误
Sprockets::ConversionError (could not convert "application/vnd.ms-fontobject" to nil)
谁能指出我正确的方向,我错过了一些东西。我目前对这个错误的研究没有产生任何结果。使用ruby 2.6.1
和rails 5.2.2
。任何帮助将不胜感激。谢谢!
解决方案
好的,所以我终于解决了这个问题。我的应用程序的问题是我在旧的 rails 4 应用程序fonts
的目录中有一个目录。app/assets
显然当时我读过一些建议我将字体放在那里的文章。似乎在新的 rails 5 中,任何不是图像的东西,app/assets
目录中的 js/css 文件都会导致此错误或类似错误。从目录中删除我的fonts
文件夹app/assets
清除了错误。
推荐阅读
- mongodb - 在显示所有父文档时按子文档过滤 mongoose mongodb
- python-3.x - 为什么我的 Numpy 数组的形状被返回为 ()
- r - 在闪亮的应用程序中重新编码变量时出错
- python - django-pytest - RequestFactory.get 或 client.get
- swift - Swift 中 Uint64 数组的 Base64 编码字符串
- c# - 生成的 Docx 文件损坏 - C#
- kotlin - `string index out of range 0`如何解决?
- python - 关于使用字符串加载txt.file时python字符串算法的问题
- jquery - ajax img 标签设置问题
- tablesorter - Tablesorter - 如何忽略某些单元格值的排序?