【发布时间】:2014-02-06 23:03:05
【问题描述】:
我在 Rails 4 上的自定义字体有问题。
我将字体放在 /vendor/assets/fonts/ 目录中,并在我的 application.rb 中添加:
config.assets.paths << "#{Rails}/vendor/assets/fonts"
config.assets.precompile << /\.(?:svg|eot|woff|ttf)$/
另外,在我的 production.rb 配置文件中,我有:
config.serve_static_assets = true
我在我的 css 中使用 sass,所以我补充说:
@font-face
font-family: 'Raleway-Thin'
src: url('Raleway-Thin.ttf')
....
font-family: "Raleway-Thin", sans-serif
在我的 application.css 中,我还添加了因为我使用的是 font-awesome:
*= require font-awesome.min
我正在推动 Heroku,但我的字体未加载,无法正常工作...
请问您有什么问题吗,(或者是否有任何命令可以在推送之前/之后键入)?
提前致谢
【问题讨论】:
-
您是否在浏览器中收到 404?也就是说,浏览器是否尝试加载字体文件并说“找不到它们”?
-
您的字体和 Rails 应用程序是否来自同一个域?因为如果您使用 AmazonS3 或 CloudFront 作为资产,您应该在亚马逊控制台中配置 CORS
-
我有一个在 heroku 上成功运行并提供字体的应用程序。我们的生产配置中有这个
config.serve_static_assets = false,一切都在为我们工作。您是否有理由希望 Rails 为您的静态资产提供服务(不是瘦身或独角兽)? -
没有我的字体包含在供应商目录的项目中。我得到了页面,只是没有字体..字体真棒用正方形替换我的字体...
-
您的浏览器是否显示(在网络调用列表中)它正在寻找字体文件?却找不到 (404)?
标签: css ruby-on-rails ruby heroku fonts