-1

我正在尝试复制 Agile Web Development with Rails 4th Edition 中解释的项目。

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

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

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

4

1 回答 1

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') %>

...

于 2012-09-17T20:32:09.707 回答