如何使用s3和回形针显示图像?

时间:2013-12-12 18:17:18

标签: ruby-on-rails amazon-s3 paperclip

我正在使用paperclip和AWS为我的Rails应用上传图片。您可以在此处找到它:http://lit-stream-6263.herokuapp.com/

当我尝试上传图片时,我没有收到错误但由于某种原因图片没有显示。当我进入S3桶时,我能够看到上传的图像...它只是不在html页面中呈现。关于如何解决这个问题的任何建议?

更新 从9nonnatus,如果我更改URL,我会看到图片。但是在我的rails视图中我有

<%= image_tag product.avatar.url(:medium) %> 

显示图像。这也是我在文档中看到的。如何根据您在上面提到的网址进行调整?

class Product < ActiveRecord::Base
  attr_accessible :blog_link, :blog_name, :description, :image_link, :name, :num_likes, :product_link, :avatar
  has_attached_file :avatar, :styles => { :medium => "300x300>", :thumb => "100x100>" }, :default_url => "/images/:style/missing.png"

end

1 个答案:

答案 0 :(得分:1)

查看页面来源,您可以复制图片链接并尝试在浏览器中访问它。它给出了一个错误,告诉您您的超链接格式不正确。而不是使img src格式像:

http://s3.amazonaws.com/rockywolfugc/products/avatars/000/000/003/medium/59577_10100258833612183_1508749_n.jpg?1386876682

你必须使用这种格式:

http://rockywolfugc.s3-us-west-2.amazonaws.com/products/avatars/000/000/003/medium/59577_10100258833612183_1508749_n.jpg?1386876682

换句话说,从/rockywolfugc之后移除.com并将s3替换为rockywolfugc.s3-us-west-2

希望有所帮助。