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

但不要在生产中工作:

错误细节
在开发中,此文件可在:http://localhost:3000/assets/semantic-ui-css/themes/default/assets/fonts/icons.woff2上获得。
在production中,我得到以下错误:
获取https://planetlauncher.herokuapp.com/assets/themes/default/assets/fonts/icons.woff planetlauncher.herokuapp.com/:1获取https://planetlauncher.herokuapp.com/assets/themes/default/assets/fonts/icons.ttf 404 (未找到)
背景
rails new --webpack:react命令捆绑在一起安装。yarn add semantic-ui-css安装语义用户界面Application.css包括:
*= require 'semantic-ui-css/semantic.min.cssassets.rb包括:
Rails.application.config.assets.paths << Rails.root.join('node_modules') Rails.application.config.assets.precompile << /\.(?:svg|eot|woff|ttf)$/而且,我不能预编译资产,而且必须退回到heroku资产管道,因为我的反应是依赖web包。
发布于 2017-08-09 01:32:57
我通过和webpack一起汇编资产来解决这个问题--你已经在用webpack了,所以这应该不是什么大问题。
为样式表创建一个包:
/app/javascript/packs/stylesheets.js
import 'semantic-ui-css/semantic';然后在布局中(例如,/app/views/layouts/application.html.erb):
<%= stylesheet_pack_tag "stylesheets", :media => 'all' %>发布于 2017-06-23 04:19:07
我想你可能忘了整理你的资产。因此,您的资产在生产环境中不可用。
$ RAILS_ENV=production bin/rails assets:precompile预编译-资产
希望能帮上忙。
https://stackoverflow.com/questions/44709846
复制相似问题