【发布时间】:2019-12-26 18:26:06
【问题描述】:
对于我新启动的 Rails 6 应用程序,我想要一组自定义字体。我的设置如下所示:
# app/assets/stylesheets/my-font.sass
@font-face
font-family: 'my-font'
src: url('fonts/my-font.eot') format('embedded-opentype'), url('fonts/my-font.woff') format('woff'), url('fonts/my-font.ttf') format('truetype'), url('fonts/my-font.svg#my-font') format('svg')
font-weight: 400
font-style: normal
然后在app/assets/stylesheets/fonts 下,我在 sass 文件中引用了所有 4 个文件。
我的application.sass 具有以下导入:@import 'my-font'。
当我运行rails assets:precompile 时,它还会将所有4 个带有后缀版本的文件(例如my-font-7384658374658237465837246587263458.eot)放在public 目录中。
但是,当我运行应用程序时,浏览器正在根目录中寻找一个名为my-font.eot 的文件,该文件当然不存在,而且是 404s。这对我来说绝对是一个配置问题,但我不知道在哪里。任何帮助将不胜感激。
【问题讨论】:
-
明确地说,这不是使用 webpacker 而是使用 Sprockets。
标签: ruby-on-rails ruby-on-rails-6 rails-sprockets