For my newly started Rails 6 application I want to have a set of customs fonts. My setup looks like this:
# 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
And then under app/assets/stylesheets/fonts
I have all 4 files referenced in the sass file.
My application.sass
has the following import: @import 'my-font'
.
When I run rails assets:precompile
it also puts all 4 files with suffixed version (e.g. my-font-7384658374658237465837246587263458.eot
) in the public
directory.
BUT, when I run the application the browser is looking for a file in the root directory called my-font.eot
, which of course isn't there and 404s. This looks definitely like a configuration problem to me, but where I have no idea. Any help would be much appreciated.