当资产路径与资产管道不匹配时,我应该编辑路径还是尝试将字体预编译到不同的目录中?

时间:2017-08-29 03:11:06

标签: css ruby-on-rails fonts ruby-on-rails-5 asset-pipeline

我正在开发一个带有引导主题的项目, toolkit.css 中的字体路径指向../fonts/

当rails在/app/assets/fonts/中预编译我的字体时,它会将它们放在/public/assets中,但CSS文件指向public/fonts

这是一个代码段:

@font-face {
  font-family: "toolkit-entypo";
  src: url("../fonts/toolkit-entypo.eot");
  src: url("../fonts/toolkit-entypo.eot?#iefix") format("eot"), 
url("../fonts/toolkit-entypo.woff2") format("woff2"), 
url("../fonts/toolkit-entypo.woff") format("woff"), 
url("../fonts/toolkit-entypo.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

我可以想到两个选项,但我相信每个选项都有错误:

  1. 修改CSS文件并将../fonts/更改为../assets/
    • CON:如果我得到更新版本的toolkit.css,我将不得不重新制作更改
  2. 尝试并弄清楚如何将/app/assets/fonts/中的字体预编译为/public/fonts/
    • CON:有人甚至无法将资产预编译到低于/public/assets/
    • 的目录中
  3. 我理解这个问题是基于意见的,因为我提出了两个可能的解决方案,但也许世界上有人可以指出我正确的方向。

    感谢您的时间。

0 个答案:

没有答案