我在生产中遇到了同样的问题,请查看this answer 以了解我是如何工作的。
在您的情况下,您可能需要添加:
Rails.application.config.assets.paths << Rails.root.join('semantic', 'dist', 'themes', 'default')
在config/initializers/assets.rb
将@fontPath 设置为:
@fontPath : "assets/fonts";
并在icon.variables 中使用font-url 助手
/*******************************
Icon
*******************************/
/*--------------
Font Files
---------------*/
@fontName: 'icons';
@src:
font-url("@{fontPath}/@{fontName}.eot?#iefix") format('embedded-opentype'),
font-url("@{fontPath}/@{fontName}.woff2") format('woff2'),
font-url("@{fontPath}/@{fontName}.woff") format('woff'),
font-url("@{fontPath}/@{fontName}.ttf") format('truetype'),
font-url("@{fontPath}/@{fontName}.svg#icons") format('svg')
;
@fallbackSRC: font-url("@{fontPath}/@{fontName}.eot");
/*--------------
Optional Files
---------------*/
/* Outline Icons */
@importOutlineIcons: true;
@outlineFontName: 'outline-icons';
@outlineSrc:
font-url("@{fontPath}/@{outlineFontName}.eot?#iefix") format('embedded-opentype'),
font-url("@{fontPath}/@{outlineFontName}.woff2") format('woff2'),
font-url("@{fontPath}/@{outlineFontName}.woff") format('woff'),
font-url("@{fontPath}/@{outlineFontName}.ttf") format('truetype'),
font-url("@{fontPath}/@{outlineFontName}.svg#icons") format('svg')
;
@outlineFallbackSRC: font-url("@{fontPath}/@{outlineFontName}.eot");
/* Brand Icons */
@importBrandIcons: true;
@brandFontName: 'brand-icons';
@brandSrc:
font-url("@{fontPath}/@{brandFontName}.eot?#iefix") format('embedded-opentype'),
font-url("@{fontPath}/@{brandFontName}.woff2") format('woff2'),
font-url("@{fontPath}/@{brandFontName}.woff") format('woff'),
font-url("@{fontPath}/@{brandFontName}.ttf") format('truetype'),
font-url("@{fontPath}/@{brandFontName}.svg#icons") format('svg')
;
@brandFallbackSRC: font-url("@{fontPath}/@{brandFontName}.eot");