无法访问生产Rails上的图像和字体

时间:2016-01-20 15:32:25

标签: ruby-on-rails image assets

我通过/assets/image.jpg访问一些静态图像(favicon等)。 它在localhost上按预期工作,但是当我推进生产时,我无法访问字体和图像。 编译Css和js并且工作正常。

我已将此添加到我的production.rb文件中,但它仍然无效:

 config.serve_static_files = true
 config.serve_static_assets = true 
 config.assets.compile = true

我需要写什么来访问它们以及在哪里?

1 个答案:

答案 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