Ruby on rails Image_标记-使用方法从rails中的db加载图像

Ruby on rails Image_标记-使用方法从rails中的db加载图像,ruby-on-rails,ruby-on-rails-3,image,methods,tags,Ruby On Rails,Ruby On Rails 3,Image,Methods,Tags,我试图在show视图中显示数据库中的图像。用@post.display\u text调用的文本都显示正常,只是图像有问题 当我尝试时: @post.image 它在本地主机的本地计算机中显示以下文本:3000/posts/41 /system/posts/images/000/000/041/original/imageforpost41.png?1346888720 我试图显示图像本身。我试过: <%= image_tag(@post.image, :size => "80x8

我试图在
show
视图中显示数据库中的图像。用@post.display\u text调用的文本都显示正常,只是图像有问题

当我尝试时:

@post.image
它在本地主机的本地计算机中显示以下文本:3000/posts/41

/system/posts/images/000/000/041/original/imageforpost41.png?1346888720
我试图显示图像本身。我试过:

<%= image_tag(@post.image, :size => "80x80", :alt => "Picture") %>
“80x80”,:alt=>“Picture”)%
图像不会显示,只显示alt。 当我尝试直接链接到一个图像时,它会显示它,但不会按照使用的方法链接到数据库中的这些图像。 我该怎么办?显示图像的正确代码是什么

使用以下内容:

<%= image_tag(@post.image.filename, :size => "80x80", :alt => "Picture", :width => '100', :height =>'100') %>
“80x80”,:alt=>“Picture”,:width=>'100',:height=>'100')%>
试试这个

<%= image_tag "http://abc.com#{@post.image}" %>


image_标记与资产管道一起使用,我假设您没有将资产存储在资产/图像文件夹中。不,它在数据库中-每个帖子都有一个图像。这是
show
视图,因此特定图像与此节目相关(具有相关ID),因此您只需将图像位置存储在数据库中,那么,我在问题中所写的文件系统上的图像在哪里?当我以文本形式输出图像位置时,它显示为:
/system/posts/images/000/000/041/original/imageforpost41.png?1346888720
。这有用吗?这是我本地机器上的所有开发。实时开发服务器和生产服务器位于aws中。这是否意味着它在远程机器上可以工作?这和我做的有什么区别?它不起作用。。我没有具体的文件名,我是通过
@post.image
方法获得的。您使用过高度和宽度参数吗?