我通过/assets/image.jpg访问一些静态图像(favicon等)。 它在localhost上按预期工作,但是当我推进生产时,我无法访问字体和图像。 编译Css和js并且工作正常。
我已将此添加到我的production.rb文件中,但它仍然无效:
config.serve_static_files = true
config.serve_static_assets = true
config.assets.compile = true
我需要写什么来访问它们以及在哪里?
答案 0 :(得分:1)
好吧,我想,这是愚蠢的: 在生产中,我们必须使用rails link helpers来提供资产,例如,您无法访问favicon:
<link rel="shortcut icon" type="image/gif" href="/assets/images/favicon.gif"/>
我们必须使用
<%= favicon_link_tag 'favicon.gif' %>
因为生成了sha并生成以下链接,例如
/assets/favicon-02168c53f101e2059920863c64a71d6abc53b4fbec334f2e0b002f7866e63b69.gif