我正在使用bootstrap3-wysihtml5,并且其中一些图标正在使用glyphicons字体。
当我的Rails应用程序在生产环境下运行时,我使用glyphicons-halflings-regular字体遇到了问题。我的Chrome浏览器控制台显示
Failed to decode the downloaded font
字体图标无法显示,我看到的是一个方框,字体似乎在本地工作正常,即使本地预编译并作为生产环境运行。我正在生产环境中进行资产预编译。
我的字体最初位于供应商目录下的插件中,并附加了路径config.assets.paths。
我已确保CSS文件中的路径正确,因为我可以通过浏览器URL成功访问该文件。控制台警告显示“无法解码下载的字体”意味着它可以访问该文件,只是无法理解该文件。
我还尝试在Rails mimetype配置中注册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
我还尝试通过将字体移出资源管道(asset pipeline),并将它们放在public文件夹中并相应地引用,但仍然遇到同样的问题。
有人有任何关于如何解决这个问题的想法吗?
使用:Rails 4.1.6,Ruby 2.2.2