custom.css.scss ファイルに @font-face と背景画像を含むフォントがいくつかあります。Heroku 用にアセットをプリコンパイルすると、10MB を超える本番 CSS が生成され、Web サイトの速度が低下します。さらに調べてみると、生成された本番 css ファイル内で画像とフォントが base64 でエンコードされていることがわかりました。これを無効にするにはどうすればよいですか?
custom.css.scss からのコード:
@font-face {
font-family: 'OpenSansCondensedLight';
src: asset-data-url('opensans-condlight.eot');
src: asset-data-url('opensans-condlight.eot') format('embedded-opentype'),
asset-data-url('opensans-condlight.woff') format('woff'),
asset-data-url('opensans-condlight.ttf') format('truetype'),
asset-data-url('opensans-condlight.svg') format('svg');
font-variant: normal;
font-weight: normal;
font-style: normal;
}
プロダクションCSSファイルになります:
@font-face {
font-family: 'OpenSansCondensedLight';
src: url(data:application/vnd.ms-fontobject;base64,nM8BALTOAQABAAIAAAAAAAILAwYDBQQCAgQBACwB...
src: url(data:application/vnd.ms-fontobject;base64,nM8BALTOAQABAAIAAAAAAAILAwYDBQQCAgQBACwB...
font-variant: normal;
font-weight: normal;
font-style: normal; }