如何正确链接rails应用程序中使用的dartsass-rails编译的库中的资源文件

问题描述 投票:0回答:1

我目前正在使用 dartsass-rails 库在我的 Rails 应用程序中编译 scss 文件。在库中,我尝试使用

@font-face
和本地字体文件创建自定义字体系列;

@font-face {
  font-family: "FooBar";
  src: url("../foo.woff");
  font-weight: normal;
  font-style: normal;
}

编译时,scss 文件被编译到公共路径中。页面加载时,找不到如上所示声明的字体文件的路径并抛出 404。

如何解决这个问题,以便正确链接字体文件并在运行时找到?

ruby-on-rails sass dart-sass
1个回答
0
投票

您不在相对路径中。 我所做的是在 app/assets 中创建一个字体目录,并在每个字体的其他目录中创建一个字体目录。 最后我有类似 /app/assets/fonts/roboto 的东西,在里面我得到了所有文件。 然后在 config/application.rb 中添加此行以将字体添加为资产。

    config.assets.paths << Rails.root.join("app", "assets", "fonts")

在 scss 文件中,我像这样使用它,遵循 roboto 的示例:

@font-face {
  font-family: "Roboto";
  src: url("roboto/normal.woff");
  font-weight: normal;
  font-style: normal;
}

我不知道我是否忘记了什么,请告诉我。

© www.soinside.com 2019 - 2024. All rights reserved.