Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何查看我上传的图像?_Ruby On Rails_Carrierwave - Fatal编程技术网

Ruby on rails 如何查看我上传的图像?

Ruby on rails 如何查看我上传的图像?,ruby-on-rails,carrierwave,Ruby On Rails,Carrierwave,Ruby版本2.2.4 Rails版本5.0.0.1 卡里尔瓦夫 大家好 我是RoR的初学者,经过长时间的学习,我终于从android应用程序上传了一张图片到RubyonRails上。我有一个提供上传功能的教程中的代码。但是,您如何查看图片的功能缺失。如何在RubyonRails中实现这一点?我想看看桌子上的图片 这是我到目前为止所拥有的 下面是代码:views/items/inde.html.erb h1>Rails-API-Fileupload-tutorial-Cariierwav

Ruby版本2.2.4 Rails版本5.0.0.1 卡里尔瓦夫

大家好

我是RoR的初学者,经过长时间的学习,我终于从android应用程序上传了一张图片到RubyonRails上。我有一个提供上传功能的教程中的代码。但是,您如何查看图片的功能缺失。如何在RubyonRails中实现这一点?我想看看桌子上的图片

这是我到目前为止所拥有的

下面是代码:views/items/inde.html.erb

h1>Rails-API-Fileupload-tutorial-Cariierwave-Single</h1>
<h2>Listing documents</h2>

<table>
  <thead>
    <tr>
      <th>Filename</th>
      <th></th>
      <th></th>
    </tr>
  </thead>

  <tbody>
    <% @items.each do |item| %>
      <tr>
        <td><%= item.id %></td>
        <td><%= item%></td>
      </tr>
    <% end %>
  </tbody>
</table>

<br>
更新:大家好,谢谢你们的快速帮助。当我使用
时,我得到了这个

还有其他想法吗

更新:我想我看不到图片,因为我有一个路由问题。当我右键点击图片并想在新浏览器中打开时,我得到

ActionController::RoutingError: No route matches [GET] 
我能做些什么来解决这个问题

更新:我的Uploadfolder在Ruby和Rails文件夹之外。它应该是公开的吗

应该是这样的:

对不起,我忘了图像标签。。。

要显示图像,请使用
图像标签

<%= image_tag item.picture_url %>


如果我这样做,我只会看到文件的本地地址:#C%3A/Users/Clemens/Desktop/Filme/Upload%20Images/item/picture/23/IMG_20160911_232804.jpg。但我想在浏览器中查看图像。有什么想法吗?谢谢,但如果我这么做,我看到的不是照片,而是照片的一个图像file@Peter,你说你在用Carrierwave,对吗?让我知道我更新的解决方案是否有效。是的,没错,我选择CarrierWave。太糟糕了,这也让我看不到照片。也许我从s7 handy抓拍并上传的照片太大了?(1>mb)@Peter与此无关。也许阅读carrierwave文档会对您有所帮助。我认为问题在于路由错误。当我右键单击一个图像时,我得到了这样一个结果:ActionController::RoutingError:No route matches[get]你知道我如何解决这个问题吗?
<%= image_tag item.picture_url %>