我正在尝试复制使用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
它只显示路径,而不显示图像。我重新启动了服务器并清除了缓存,但图像仍未显示。
答案 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') %>
...