字体被预编译但无法从助手访问
Fonts being precompiled but not accessible from helpers
我制作了一种自定义字体,正在我的 rails 应用程序中进行编译:
I, [2015-09-01T13:38:57.301573 #10476] INFO -- : Writing /public/assets/icons-62920aea1811c9998d566b5b908a9199.eot
I, [2015-09-01T13:38:57.311575 #10476] INFO -- : Writing /public/assets/icons-baf7f6201807b5672ee6122cc0bc52dd.svg
I, [2015-09-01T13:38:57.323575 #10476] INFO -- : Writing /public/assets/icons-390fe92685fd76255a36d71c2977516b.ttf
I, [2015-09-01T13:38:57.332575 #10476] INFO -- : Writing /public/assets/icons-8695a8c5b193c6423e0b3b7a9c71b808.woff
I, [2015-09-01T13:38:57.339576 #10476] INFO -- : Writing /public/assets/ico-addcart-hover-86c1b956b7961e717fa3902779ae46a2.svg
如果我在我的 css 文件中手动添加这些散列资源,则可以访问这些文件,但我无法让生成的 css 具有该路径:
生成css:
@font-face {
font-family: "icons";
src: url(/assets/icons.eot);
src: url(/assets/icons.eot?#iefix) format("embedded-opentype"), url(/assets/icons.woff) format("woff"), url(/assets/icons.ttf) format("truetype"), url(/assets/icons.svg#icons2) format("svg");
font-weight: normal;
font-style: normal;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
@font-face {
font-family: "icons2";
src: url(/assets/icons.svg#icons2) format("svg");
}
我的代码:
@font-face {
font-family: "icons";
src: font-url("icons.eot");
src: font-url("icons.eot?#iefix") format("embedded-opentype"),
font-url("icons.woff") format("woff"),
font-url("icons.ttf") format("truetype"),
font-url("icons.svg#icons") format("svg");
font-weight: normal;
font-style: normal;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
@font-face {
font-family: "icons";
src: font-url("icons.svg#icons") format("svg");
}
}
我怎样才能:
- 只删除那些资产的预编译?
- 我的 css 是否真的有效并生成了正确的路径?
我目前找不到比这更好的解决方案:
production.rb:
config.assets.compile = true
我制作了一种自定义字体,正在我的 rails 应用程序中进行编译:
I, [2015-09-01T13:38:57.301573 #10476] INFO -- : Writing /public/assets/icons-62920aea1811c9998d566b5b908a9199.eot
I, [2015-09-01T13:38:57.311575 #10476] INFO -- : Writing /public/assets/icons-baf7f6201807b5672ee6122cc0bc52dd.svg
I, [2015-09-01T13:38:57.323575 #10476] INFO -- : Writing /public/assets/icons-390fe92685fd76255a36d71c2977516b.ttf
I, [2015-09-01T13:38:57.332575 #10476] INFO -- : Writing /public/assets/icons-8695a8c5b193c6423e0b3b7a9c71b808.woff
I, [2015-09-01T13:38:57.339576 #10476] INFO -- : Writing /public/assets/ico-addcart-hover-86c1b956b7961e717fa3902779ae46a2.svg
如果我在我的 css 文件中手动添加这些散列资源,则可以访问这些文件,但我无法让生成的 css 具有该路径:
生成css:
@font-face {
font-family: "icons";
src: url(/assets/icons.eot);
src: url(/assets/icons.eot?#iefix) format("embedded-opentype"), url(/assets/icons.woff) format("woff"), url(/assets/icons.ttf) format("truetype"), url(/assets/icons.svg#icons2) format("svg");
font-weight: normal;
font-style: normal;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
@font-face {
font-family: "icons2";
src: url(/assets/icons.svg#icons2) format("svg");
}
我的代码:
@font-face {
font-family: "icons";
src: font-url("icons.eot");
src: font-url("icons.eot?#iefix") format("embedded-opentype"),
font-url("icons.woff") format("woff"),
font-url("icons.ttf") format("truetype"),
font-url("icons.svg#icons") format("svg");
font-weight: normal;
font-style: normal;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
@font-face {
font-family: "icons";
src: font-url("icons.svg#icons") format("svg");
}
}
我怎样才能:
- 只删除那些资产的预编译?
- 我的 css 是否真的有效并生成了正确的路径?
我目前找不到比这更好的解决方案:
production.rb:
config.assets.compile = true