我使用的是bootstrap3-wysihtml5,其中一些图标使用了glyphicons字体。
我在rails应用程序中运行生产时使用glyphicons-halflings-regular字体时出现问题。我的Chrome浏览器控制台正在显示
Failed to decode the downloaded font
并且未显示font-icons。我看到图标应该显示的方框。即使在本地预编译并在本地作为生产运行,字体似乎也在本地工作。我在生产中运行资产预编译。
我的字体最初位于plugins下的vendor目录中,并附加了config.assets.paths的路径。
我确保CSS文件中的路径正确,因为我可以通过浏览器URL成功访问该文件。并且控制台警告显示“无法解码下载的字体”这一事实意味着它可以访问它。只是无法理解该文件。
我也尝试在rails mimetype config中注册Mimetypes:
Mime::Type.register 'application/x-font-woff', :woff
Mime::Type.register 'application/font-woff2', :woff2
Mime::Type.register 'application/x-font-ttf', :ttf
Mime::Type.register 'application/vnd.ms-fontobject', :eot
我还尝试将字体放在公共文件夹中并相应地引用,从而将字体移出资产管道,但我遇到了同样的问题。
有没有人对如何解决这个问题有任何想法?
使用: Rails 4.1.6 Ruby 2.2.2
答案 0 :(得分:0)
我之前遇到过这种经历。它是通过下载最新版本的bootstrap 3字体并替换它们来解决的。