【发布时间】:2014-06-12 13:56:03
【问题描述】:
在生产中,为 image_tag 帮助程序生成的 html 返回 404 错误。 资产管道已启用
在haml文件中
=image_tag "how_it_works_1.jpg"
how_it_works_1.jpg 文件位于 app/assets/images/how_it_works_1.jpg
当我使用 mina 在生产中部署时,我可以在 current/public/assets/how_it_works_1-5e40b2326fc14e879ae476a3fd6aef97.jpg 下找到此资产
但是生成的 html 并不指向这个资产,而是指向 /images/how_it_works_1.jpg ,它返回 404
<img src="/images/how_it_works_1.jpg"/>
它在开发环境下工作
<img src="/assets/how_it_works_1.jpg"/>
编辑: 我与乘客一起使用 apache2.4 这是我的production.rb的摘录:
config.serve_static_assets = false
config.assets.js_compressor = :uglifier
config.assets.css_compressor = :sass
config.assets.compile = true
config.assets.paths << Rails.root.join('app', 'assets', 'fonts')
config.assets.digest = true
config.assets.version = '1.0'
【问题讨论】:
标签: ruby-on-rails asset-pipeline