我有几个licensed我使用 CSS 嵌入到 Rails 应用程序中的字体@font-face
标签。这些字体位于"../Public/Fonts/"
我的 Rails 3 应用程序中的路径并在我拉下存储库并运行的任何本地计算机上完美呈现。
然而,当我将我的应用程序推送到 Heroku 时,它似乎找不到字体。您可以看出它正在查找字体目录,但永远无法访问它们。我在哪里放置字体或如何在 @font-face 声明中键入字体路径似乎并不重要。
我的字体位于#{RAILS.root}/public/fonts/ChunkFive
这是我的@font-face 声明:
@font-face {
font-family: "ChunkFive";
src: url("../fonts/ChunkFive/ChunkFive-webfont.eot");
src: local("?"),
url("../fonts/ChunkFive/ChunkFive-webfont.woff") format("woff"),
url("../fonts/ChunkFive/ChunkFive-webfont.ttf") format("truetype"),
url("../fonts/ChunkFive/ChunkFive-webfont.svg") format("svg");
}
以下是我收到的每种字体的 404 资源未找到消息:
Request URL:http://thedanbarrett.heroku.com/fonts/ChunkFive/ChunkFive-webfont.woff
Request Method:GET
Status Code:404 Not Found
Request Headers
Referer:http://thedanbarrett.heroku.com/home
User-Agent:Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.10
(KHTML,like Gecko) Chrome/8.0.552.224 Safari/534.10
Response Headers
Age:0
Connection:keep-alive
Content-Length:727
Content-Type:text/html
Date:Wed, 05 Jan 2011 15:25:21 GMT
Server:nginx/0.7.67
Via:1.1 varnish
X-Runtime:0.001344
X-Varnish:764492621
奇怪的是,它在同一个根文件夹中查找并加载样式表、图标和图像。只是重申一下,字体嵌入并可以从本地服务器完美运行,即使在未安装字体的主机上也是如此。
我确实在网上找到了一个参考资料,提到有人有类似的问题,他改变了他们的配置.ru and 环境.rb文件以使其与 Heroku 友好,但我似乎找不到它。
提前感谢各位小黄人的帮助!
~Dan