在生产中,image_tag助手生成的html返回404错误。 资产管道启用rails4:image_tag生成404错误
在HAML文件
=image_tag "how_it_works_1.jpg"
how_it_works_1.jpg文件位于应用程序/资产/图像/ how_it_works_1.jpg
当我在生产中部署具有一锭银子,我可以找到该资产在电流/公/资产/ how_it_works_1-5e40b2326fc14e879ae476a3fd6aef97.jpg
但是生成的html没有指向该资产,而是/images/how_it_works_1.jpg它返回一个404
<img src="/images/how_it_works_1.jpg"/>
它的工作下的发展ENV
<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'
这是解决方案。我很怀疑,因为deploy.rb脚本已经有一个预编译规则 –