我是网络开发的新手,我一直致力于一个简单的应用程序用于学习目的。我已经能够从我的本地机器部署到Heroku,但由于某种原因,我用于某些矢量图像的自定义类不能在Heroku上渲染。
This is my page,正如您所看到的,只有正方形应该有不同的图像。查看检查器,您会看到以下错误:
Failed to load resource: the server responded with a status of 404 (Not Found) - https://enigmatic-hollows-2702.herokuapp.com/assets/flaticon.woff
Failed to load resource: the server responded with a status of 404 (Not Found) https://enigmatic-hollows-2702.herokuapp.com/assets/flaticon.ttf
我尝试重新编译资产,重新启动并推送到Heroku,但此错误仍然存在。奇怪的是,如果我使用Heroku Bash并查看Heroku文件目录,看起来文件就在那里:
但是他们仍然在检查员身上抛出了这个错误。我的production.rb文件中还有以下设置:
config.cache_classes = true
config.eager_load = true
config.consider_all_requests_local = false
config.action_controller.perform_caching = true
config.serve_static_assets = true
config.assets.compile = true
config.assets.js_compressor = :uglifier
知道可能导致此资产问题的原因是什么?我使用的是Rails 4.2.0。
答案 0 :(得分:1)
我在阅读this link.之后能够回答我自己的问题。基本上,我将字体文件从我的CSS目录移到app / assets目录下的自己的fonts目录中,然后在production.rb中。将以下行添加到Application类:
config.assets.paths << Rails.root.join("app", "assets", "fonts")
和presto!有效。我没有在CSS中使用@ font-face,因为我在平面图标中使用的资源是通过span或div块中使用的自定义类构建的。