当前位置:  开发笔记 > 前端 > 正文

Rails 5 - 供应商资产未在生产时加载(仅限字体)

如何解决《Rails5-供应商资产未在生产时加载(仅限字体)》经验,为你挑选了1个好方法。

它完全适用于开发,但不适用于生产.它找不到以下文件:

/assets/fontello.woff
/assets/fontello.ttf

这是设置:

    字体文件:

在此输入图像描述

    assets.rb

    Rails.application.config.assets.paths << Rails.root.join('app', 'vendor', 'assets', 'fonts')
    Rails.application.config.assets.precompile << /\.(?:svg|eot|woff|ttf)\z/
    

    fontello.css

    @font-face {
      font-family: 'fontello';
        src: url('/assets/fontello.eot');
        src: url('/assets/fontello.eot#iefix') format('embedded-opentype'),
        url('/assets/fontello.woff') format('woff'),
        url('/assets/fontello.ttf') format('truetype'),
        url('/assets/fontello.svg#fontello') format('svg');
      font-weight: normal;
      font-style: normal;
    }
    

正如我所说,一切都在发展中运作良好.我尝试了很多东西.例如:

    移动公用文件夹中的字体(因为我的图像已加载)

    在以下内容中添加以下行assets.rb:

    Rails.application.config.assets.precompile += [/^[-_a-zA-Z0-9]*\..*/]
    

但没有任何效果.

你能告诉别的什么吗?



1> Mat..:

ls public/assets生产中的产出是什么?

可能你的文件带有摘要(例如fontello-XXXX.ttf).在这种情况下,您必须在sass(而不是css)中使用字体助手 - ex.在你的font-family块中:src:font-url('fontello.ttf')

推荐阅读
我我檬檬我我186
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有