我使用bootstrap3-wysihtml5,一些图标使用glyphicons字体.
我在我的rails应用程序中运行生产时使用glyphicons-halflings-regular字体时遇到问题.我的Chrome浏览器控制台正在显示
Failed to decode the downloaded font
Run Code Online (Sandbox Code Playgroud)
并且字体图标未显示.我看到图标应该显示的方框.即使在本地预编译并在本地作为生产运行,字体似乎也在本地工作.我在生产中运行资产预编译.
我的字体最初位于plugins下的vendor目录中,并附加了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
Run Code Online (Sandbox Code Playgroud)
我还尝试将字体放在公共文件夹中并相应地引用,从而将字体移出资产管道,但我遇到了同样的问题.
有没有人对我如何解决这个问题有任何想法?
使用:Rails 4.1.6 Ruby 2.2.2