无法显示图像

时间:2012-09-17 17:25:36

标签: ruby-on-rails

我正在尝试复制使用Rails第4版在敏捷Web开发中解释的项目。

在逐步完成本书练习的同时,我无法在我的网站上看到这些图片。

products/index.html.erb

<td><%= image_tag(product.image_url, :class => 'list_image') %></td>

products/show.html.erb

<p><b>Image url:</b> <%= @product.image_url %></p>

_form.html.erb

<div class="field"><%= f.label :image_url %><br /> <%= f.text_field :image_url %></div>

当我检查html源代码时,它显示ruby.jpg的路径为

<img alt="Ruby" class="list_image" src="/images/ruby.jpg" /> 

该文件位于depot/app/assets/images/ruby.jpg

它只显示路径,而不显示图像。我重新启动了服务器并清除了缓存,但图像仍未显示。

1 个答案:

答案 0 :(得分:0)

正如其他海报所述,您需要提前提供更多信息。理想情况下,对于这样的问题,您应该引用试图显示图像的应用程序的所有位,因此请告诉我们模型字段(image_url)中的内容,视图中的内容,呈现的html中的内容。

从一个特定产品及其图像开始。首先找出图像路径,然后检查磁盘上是否存在该图像,然后问问自己为什么没有显示,然后可能尝试输入手动图像链接进行测试。

尝试编辑您的问题以填写空白处:

您是在本地还是在服务器上进行此操作(设置的详细信息最佳)?

...

当你把它放在你的视野中时,你看到了什么

<%= product.image_url %>?

...

磁盘上的图像文件相对于公共的位置(即路径是什么),您能找到吗?

...

尝试手动图像标记到磁盘上图像的路径,你看到了什么? (例如,对于public / system / images / 4 / 4.jpg使用

<%= image_tag('/system/images/4/4.jpg') %>)

...

如果所有其他方法都失败,请尝试手动将图像放入public / test.jpg并链接到它:

<%= image_tag('/public/test.jpg') %>

...