Rails 4 image_path('image.jpg')显示图像路径而不是实际图像。

时间:2014-07-04 14:17:29

标签: image heroku ruby-on-rails-4 rendering

运行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"

有关为何发生这种情况的任何想法?

先谢谢大家

1 个答案:

答案 0 :(得分:0)

这是image_path的预期行为。我认为你要找的是image_tag

例如,如果您的图片是assets/images/image.png,则可以在视图中呈现它:

<%= image_tag('image.png') %>

这是推荐的方法,但您也可以

<img src="<%= image_path('image.png')%>" />