运行Rails 4并部署到Heroku并且一直在努力解决一个奇怪的问题。
配置包含:
config.assets.compile = true
Gemfile包含:
gem 'rails_12factor', group: :production
在我的application.html.erb中有一行来渲染图像:
<%= image_path('image.jpg') %>
将我的图片放在以下位置(过多但排除故障):
assets
assets/images
public
public/images
我在部署到Heroku期间编译资产(slug编译)并且没有返回错误。
当我打开网页时,不会呈现图像,而是将路径提供为:
"/images/image.jpg"
有关为何发生这种情况的任何想法?
先谢谢大家
答案 0 :(得分:0)
这是image_path
的预期行为。我认为你要找的是image_tag
。
例如,如果您的图片是assets/images/image.png
,则可以在视图中呈现它:
<%= image_tag('image.png') %>
这是推荐的方法,但您也可以
<img src="<%= image_path('image.png')%>" />