gpt4 book ai didi

ruby-on-rails - Rails Assets 管道不从第 3 方 css 框架编译字体

转载 作者:行者123 更新时间:2023-12-03 15:04:44 26 4
gpt4 key购买 nike

问题

我正在使用语义 UI,应用程序在开发中完美呈现图标字体:

Fonts work in development

但不要在生产中工作:enter image description here

错误详情

开发中,此文件位于: http://localhost:3000/assets/semantic-ui-css/themes/default/assets/fonts/icons.woff2

生产中,我遇到了这些错误:

planetlauncher.herokuapp.com/:1 GET https://planetlauncher.herokuapp.com/assets/themes/default/assets/fonts/icons.woff planetlauncher.herokuapp.com/:1 GET https://planetlauncher.herokuapp.com/assets/themes/default/assets/fonts/icons.ttf 404 (Not Found)

背景

  • Webpack 与 rails new --webpack:react 捆绑安装命令。
  • 通过 yarn add semantic-ui-css 安装的语义 UI
  • Application.css包括:
    *= require 'semantic-ui-css/semantic.min.css
  • assets.rb包括:
    Rails.application.config.assets.paths << Rails.root.join('node_modules') Rails.application.config.assets.precompile << /\.(?:svg|eot|woff|ttf)$/

此外,我无法预编译 Assets ,并且由于我对 react web pack 的依赖,必须回退到 heroku Assets 管道。

最佳答案

我通过使用 webpack 编译 Assets 来解决这个问题 - 你已经在使用 webpack,所以这应该不是什么大问题。

为样式表创建一个包:

/app/javascript/packs/stylesheets.js

import 'semantic-ui-css/semantic';

然后在你的布局中(例如/app/views/layouts/application.html.erb):

<%= stylesheet_pack_tag "stylesheets", :media => 'all' %>

关于ruby-on-rails - Rails Assets 管道不从第 3 方 css 框架编译字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44709846/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com