显示图像时出现问题
问题描述:
我正在尝试使用Rails第4版复制Agile Web Development中解释的项目。显示图像时出现问题
虽然通过本书的练习,一步一步,我无法看到我的网站上的图像。
在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
它显示只有路径,而不是图像。我重新启动了服务器并清除了缓存,但图像仍未显示。
答
正如其他海报已经指出,你需要提前提供更多的信息。理想情况下,对于像这样的问题,您应该引用试图展示图像的所有应用程序,因此请告诉我们模型字段(image_url)中的内容,视图中的内容以及呈现的html中的内容。
从一个特定的产品及其图像开始。首先找出图像路径,然后检查磁盘上是否存在此图像,然后问自己为什么没有显示图像,然后尝试放入手动图像链接进行测试。
尝试编辑你的问题在这里填写的空白:
你想把这个本地或服务器上(您设置的细节是最好的)?
...
你看到了什么,当你把这个在你看来
<%= product.image_url %>?
...
哪里是相对于上盘的公共图像文件(即是什么路径),你能找到它吗?
...
尝试手动图像标记为磁盘上的映像的路径,你看到了什么? (例如,用于公共/系统/图像/ 4/4.JPG使用
<%= image_tag('/system/images/4/4.jpg') %>)
...
如果一切都失败尝试手动放置图像中说,公共/ test.jpg放在,并链接到它:
<%= image_tag('/public/test.jpg') %>
...
请分享一些代码,你如何在模板中对我的产品/ index.html的嵌入图像 –
?ERB文件 'list_image')%>在产品/ show.html.erb文件 –
图片网址:
–